
其实也没什么,主要还是利用hack修复IE6以及更低版本的不支持。
这个例子需要固定容器的高度(已知外框高度),但中间内容可以任意高度。这里以图片来做内容。以下是方法一:
看代码:
<div class="div">
<p><img src="zxz.jpg"></p>
</div>
.div { display:table-cell; vertical-align:middle; border:1px solid #000; width:100px; height:200px; _position:relative;}
.div p { _position:absolute; _top:50%; width:100%; text-align:center;}
.div p img { _position:relative; _top:-50%;}
能兼容FF,IE6,Opera,还是非常不错的,其实要实现此效果,方法有多种。下面再说一种更科学的方法:
方法二:
<div class="box">
<img src="img src="zxz.jpg" />
</div>
.box { display: table-cell; ertical-align:middle; text-align:center; width:100px; *display: block; *font-size: 175px;/*约为高度的0.873,00*0.873 约为175*/ *font-family:Arial;/*为防非utf-8编码引起的hack失效*/ width:200px; height:200px; border: 1px solid #eee;}
.box img { /*设置图片垂直居中*/ vertical-align:middle;}
可以减少一个没意义的标签,是不是科学很多哦!
上一篇文章:匆忙的生活着.
下一篇文章:今天收到了当当网寄来的新书了.
