方法三 (XHTML 1.0 strict):
标准浏览器还是将外部容器#box的显示模式设置为display:table-cell,IE6/IE7是利用在img标签的前面插入一对空标签的办法。
HTML结构部分:
<div id="box"><i></i><img src="images/demo.jpg" alt=""></div> |
CSS样式部分:
<style type="text/css"> |
方法三也同样适用XHTML 1.0 transitional。以上方法都是收集于软件开发网,暂时只对这3个方法比较满意,兼容性方面不错,使用起来的限制也比较小,还有些方法我也都一一测试过,效果都不理想,在各浏览器中的差异比较大。另外司徒正美这里也收集了一些方法。
思考:很多方法都是依赖于将外部容器的显示模式设置成table才能实现垂直居中,也就是div来模拟table,如果CSS有一个属性来实现这种效果那该多好。如果你也有好的方法,欢迎你来分享。
原文:http://stylechen.com/img-middle.html










