一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Css未知高度图片垂直居中实例

时间:2013-10-17 编辑:简简单单 来源:一聚教程网


方法一:

该方法是将外部容器的显示模式设置成display:table,img标签外部再嵌套一个span标签,并设置span的显示模式为display:table-cell,这样就可以很方便的使用vertical-align象表格元素那样对齐了,当然这只是在标准浏览器下,IE6/IE7还得使用定位。
HTML结构部分:

 代码如下 复制代码


        

CSS样式部分:

 代码如下 复制代码


方法二:
标准浏览器还是将外部容器#box的显示模式设置为display:table-cell,IE6/IE7是利用在img标签的前面插入一对空标签的办法。
HTML结构部分:

 代码如下 复制代码


        



方法三:
该方法针对IE6/IE7,将图片外部容器的字体大小设置成高度的0.873倍就可以实现居中,标准浏览器还是使用上面的方法来实现兼容,并且结构也是比较优雅。
HTML结构部分:

 代码如下 复制代码



        

CSS样式部分:

 代码如下 复制代码

#box {
    width:500px;height:400px;
    text-align:center;
    border:1px solid #d3d3d3;background:#fff;
 
    /* 兼容标准浏览器 */
    display: table-cell;
    vertical-align:middle;
 
    /* 兼容IE6/IE7 */
    *display:block;
    *font-size:349px; /* 字体大小约为容器高度的0.873倍 400*0.873 = 349 */
    *font-family:Arial; /* 防止非utf-8引起的hack失效问题,如gbk编码 */
}
 
#box img {
    vertical-align:middle;
}

热门栏目