<style>
.box li{float:left; margin-right:13px;}
.box li div{display:table-cell; width:144px; height:144px; border:1px solid #beceeb; font-size:118px; text-align:center; vertical-align:middle;}
.box li div img{vertical-align:middle;}
</style>
<ul class="box">
<li>
<div><img src="img/mm1.jpg" /></div>
</li>
<li>
<div><img src="img/mm2.jpg" /></div>
</li>
<li>
<div><img src="img/mm3.jpg" /></div>
</li>
<li>
<div><img src="img/mm4.jpg" width="141" height="100" /></div>
</li>
<p> </p>
</ul>
2.这个通过文字大小控制IE下图片垂直居中是个很不错的方法,要比使用position:relative这类高消耗的css方法要好多了。但是这个方法不足之处在于:不支持img外标签的浮动,所以当多图片显示时需要再在外面嵌套一层标签——资源消耗多了!
3.高度:文字大小=1.14,这个比例我一直记着,但是后来我将这个比例的概念淡化了,原因在于多次遇到其他比例实现效果的情况。例如上面,就是1:1实现的。4.这个方法巧妙的应用了IE默认文字空间的概念,然而这个默认文字空间是看不见,摸不着的,较抽象,不好理解,使用者多记住用法,深层次原因不太理解,不易上手。但是,这里我要转折一下,我想到了一种方法,将抽象默认文字空间的概念具体出来,实现了更加容易理解,更加方便使用,更加利于维护的新方法,这就是最后一种方法。
③ display:inline-block和文字大小控制居中
③ display:inline-block和文字大小控制居中
HTML部分(仅示例两张图片,其他重复,故略):
css部分:
需要说明的:
2.此方法只需要两层标签即可,可谓代码超简洁,但是只适用于多图垂直居中对齐的情况。因为其对齐原理是相邻的图片居中对齐,如果只是一个图片,vertical-align:middle就只有与空格对齐了。