您的位置:阿里西西 > 前端技术 > CSS教程 > 详细内容

CSS解决图片垂直居中的方法

  互联网   Alixixi   2011-02-23   点击:   我要评论
图片垂直居中是DIV+CSS布局中经常碰到的问题,下面就这个问题我们进行研究并给出一个解决方法!

目的是为了使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。

难点在于两点:

1.垂直居中;
2.图片是个置换元素,有些特殊的特性。
至于如何解决,下面是一个权衡的相对结构干净,CSS简单的解决方法:

.box {
        /*非IE的主流浏览器识别的垂直居中的方法*/
        display: table-cell;
        vertical-align:middle;
 
        /*设置水平居中*/
        text-align:center;
 
        /* 针对IE的Hack */
        *display: block;
        *font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
        *font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/

        width:200px;
        height:200px;
        border: 1px solid #eee;
}
.box img {
        /*设置图片垂直居中*/
        vertical-align:middle;
}

<div class="box">
        <img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" />
</div>

当然还有其他的解决方法,在此不深究,更多的资料请访问阿里西西 www.alixixi.com 网页制作教程网_web开发之家



更多关于 垂直居中 的文章
会员评论所有会员评论

  

相关排行总榜

网页教程

站长文章

特效排行