对于图片垂直居中应该是从事页面重构的朋友经常遇见的。
用过table布局,我们都知道,要图片居中,真是易过借火,但是,在div这种块标签中呢?
如果div也像:table那样就好了,事实上,真的能如此,当然,要把IE6、7排除在外,代码如下:
以下是引用片段: .box{ display: table-cell; vertical-align: middle; text-align: center; width: 120px; height: 120px; background: #000; } .box img{ width: 80px; height:80px; } <div class="box"> <img src="1.jpg"/> </div> |
由截图我们可以得出一个结果,IE6和IE7很贱,因为这两个浏览器不支持“display: table-cell;”。为此,我们不得不在此基础上,为IE6、7来编写特定的CSS来实现图片的居中,网上的方法很多,其中有一种很无解的,如何无解?看下吧,我们把CSS修改成这样:
以下是引用片段: .box{ display: table-cell; vertical-align: middle; text-align: center; width: 120px; height: 120px; *font-size: 105px; background: #000; } .box img{ width: 80px; height:80px; vertical-align: middle; } |
截图绝对没有经过PS处理,真的居中了,神啊!别问我为什么了,问我,我也回答不上,情况就是这样,记住,图片要添加“vertical-align:middle”这一条属性才能起作用