上次说了一个phpcms单页面模板不能用翻页的问题.之后居然发现全系列IE不兼容.之后,一块一块进行排查找出来了.还做了个小demo,这里为了让大家看得更加清楚.我将这个demo分享出来,当然目前情况下来看,IE6,IE7是无法兼容的.代码效果如下:
http://jsfiddle.net/kingterrors/VXQ9d/embedded/result,html,css/
聚集IT技术,硬件,数码,音乐等内容的个人博客
当前互联网各种计算机技术
上次说了一个phpcms单页面模板不能用翻页的问题.之后居然发现全系列IE不兼容.之后,一块一块进行排查找出来了.还做了个小demo,这里为了让大家看得更加清楚.我将这个demo分享出来,当然目前情况下来看,IE6,IE7是无法兼容的.代码效果如下:
http://jsfiddle.net/kingterrors/VXQ9d/embedded/result,html,css/
因特殊需要,可能在某些网站上需要在点击量上做些手脚.那么怎么才能最好的实现效果.
起初根据我的个人经验,我得出两种方案:
这两种方法各有各的好处,当然也有严重的弊端,我来一一解析.
也许大家都只听说过外星人,这次我要介绍的是这个地球人(感觉很山寨的样子.其实他不是山寨.有兴趣的同学可以去搜索一下蓝天准系统之类的).
前不久,应该说是将近2个月前我入手了这台蓝天的准系统(笔记本 😯 ),一直想做点评测,虽然也的确做过一些评测都是草草的写的.这次我尽量从各方面介绍这款笔记本,让大家更好地了解一下.毕竟最近很多人比较关注神舟的K590S(因为他们用的是相同的模具.)我购买的价格当然是亏了的.所以也不多说,这次我先上一些图片,以后有时间也会说一下这两款笔记本的区别和购买建议.
有些图是晚上拍的,当然白天拍的效果也不是很好了,设备简陋,大家简单看看咯 😮
后来才想起来,我还没说我这款的配置.
W350ETQ标配:模具15.6′,显卡GTX660M,好像没了…然后自己配的话,我配的I7 3612QM QS版, 4G*2 DDR3 1600Mhz内存, 500G 7200转硬盘, 1080P高分屏, DVD刻录机blabla..
现如今,自适应窗口的页面布局已经十分常见了,那么不同的显示器,不同的人群可能在查看页面时的显示效果必然不会相同.为了保证风格整体一致,那么在一个动态变化宽度的页面或容器中,元素居中将被常常用到.这里我并不是简简单单的给div加上一个text-align:center;属性后,其单独的块级子元素(例如img)自动居中,这种方法估计人人皆知.我将用另一个办法解决这个问题,例如子元素内比较复杂的导航条等等.这里我就以导航条的居中为例.
先来看看相关效果:
http://jsfiddle.net/kingterrors/AqTJV/embedded/result,html,css/
PS:由于近日(2014年6月)jsfiddle无法正常访问,可能受内网影响,现将之前所有jsfiddle预览去除,不过你仍然可将以上地址拷贝到浏览器预览,或选择尝试以下代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Horizontally center elements of a dynamic width</title>
<style type="text/css">
ul {display:table;margin:10px auto;min-width:320px;}
li {float:left;list-style:none;margin-left:5px;padding:5px 0;}
li:first-child { margin-left:0;}
li a {background:#82B5DA;border:1px solid #599CCE;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,0.3);padding:5px;color:#333;text-decoration:none;text-shadow:1px 1px 0 rgba(255,255,255,0.3);}
li a:hover { background:#599CCE;}
</style>
</head>
<body>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Tutorials</a></li>
<li><a href="#">About whidy</a></li>
</ul>
</body>
</html>
如果点了CSS查看,大家会发现这里用了display: table;这个估计很少会有人用,而且它有个很大的问题,就是这种居中的方式仅仅支持IE8+,那么IE7-不是悲剧了.因此,这里又提供一个更好的方案:
http://jsfiddle.net/kingterrors/AgxR5/embedded/result,html,css/
PS:由于近日(2014年6月)jsfiddle无法正常访问,可能受内网影响,现将之前所有jsfiddle预览去除,不过你仍然可将以上地址拷贝到浏览器预览,或选择尝试以下代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Horizontally center elements of a dynamic width</title>
<style type="text/css">
ul {margin-top:10px;text-align:center;min-width:330px;}
li {display:inline-block;list-style:none;margin-left:5px;padding:5px 0;}
li:first-child {margin-left:0;}
li {background:#82B5DA;border:1px solid #599CCE;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,0.3);padding:5px;color:#333;}
li:hover {background:#599CCE;}
li a {color:#333;text-decoration:none;text-shadow:1px 1px 0 rgba(255,255,255,0.3);}
li {*display:inline;zoom:1;}
</style>
</head>
<body>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Tutorials</a></li>
<li><a href="#">About whidy</a></li>
</ul>
</body>
</html>
这里有几点需要说明的是,块级元素前面已经提到是可以直接用text-align:center;居中的,而内联的也就是含有浮动的块级元素怎么处理呢,IE7对这个内联块级支持仍然不是很好.那么我们还要给li元素增加一个inline-block. zoom: 1;这样IE7就能很好的工作了.IE6好像还有点问题,那么就让IE 6 去shit吧.
总结:这是一个十分简单的关于动态宽度的页面或容器内元素自动居中的例子,我也参考过其他网友的方法,比如利用父子关系的定位,父级元素相对定位,子级元素按照百分比绝对定位的方法,不过个人感觉过于复杂,大部分情况下如果采用此文的方法也许会更好些.当然,面对不同的情景,大家也就根据自己需要进行选择了.
参考文章:http://css-plus.com/2012/05/how-to-horizontally-center-elements-of-a-dynamic-width/