首页 > 其他 > 详细

图片垂直居中

时间:2016-02-15 09:22:09      阅读:304      评论:0      收藏:0      [点我收藏+]
//这个方法是利用display:table-cell在支持该属性的浏览器中,结合vertial-align:middle方法来实现图片垂直居中;
//在不支持display:table-cell的浏览器(IE)中利用文字结合行高的方法来实现垂直居中;
//display:table-cell这个属性会导致一些属性失效,比如margin,所以使用这种方式让图片垂直居中时,涉及到多图片并排时有可能需要将下面的XHTML结构复制到li结构中;

<div class="test_box">
    <img src="book.jpg" alt="" />
</div>

.test_box {display:table-cell;width:200px;height:200px;vertical-align:middle;text-align:center;
    *float:left;*font-family:simsun;*font-size:200px;*line-height:1;
    border:1px solid #000000;
}
.test_box img {vertical-align:middle;}
这种方法是利用了一个空的span标签作为垂直居中的钩子
需要注意的是,如果div标签内的span标签和img标签不在同一行,并且不是紧密写在一起的话,那么就需要在外层的div中添加font-size:0;
添加font-size:0主要是考虑部分浏览器会对换行和空格产生一个“字符”做处理

<div class="test_box">
	<span class="hook"></span>
	<a href="http://blog.linxz.de/css_book/" target="_blank"><img src="book.jpg"  /></a>
</div>

.test_box {width:200px;height:200px;overflow:hidden;text-align:center;font-size:0;border:1px solid #000000;}
.test_box .hook {display:inline-block;width:0;height:100%;overflow:hidden;margin-left:-1px;font-size:0;line-height:0;vertical-align:middle;}
.test_box img {vertical-align:middle;border:0 none;}

  

图片垂直居中

原文:http://www.cnblogs.com/hupan508/p/5189910.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!