[导入]CSS图片垂直居中方法


1、使用display:table-cell;vertical-align:middle;
< style type = " text/css " >
.box
... {
display: table
-cell;
vertical
-align:middle;
width:200px;
height:200px;
text
-align:center;
/**//* hack for ie */
 
*display: block;
*font-size: 175px;
/**//* end */
border: 1px solid #eee;
}

.box img
... {
vertical
-align:middle;
}

</ style >
< div class = " box " >
< img src = " http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg " />
</ div >
这个解法用到了css hack。我们也不理解为什么设置font-size可以让IE显示垂直居中的效果。根据我们的计算,高度/字体大小的比值为1.14左右时IE可实现垂直居中。
 
.box {...} {
display
: table-cell;
vertical-align
:middle;
width
:200px;
height
:200px;
text-align
:center;
line-height
:200px; /**//*这方法只能在ff中有作用,在IE中就没效果*/
border
: 1px solid #eee;
}

.box img
{...} {
vertical-align
:middle;
}
  下面这方法实现了浏览器的兼容
#xxx {...} {
text-align
:center;    /*实现水平居中*/
width:200px;
height
:200px;
border
:1px solid #ff0;
vertical-align
: middle;
display
: table-cell;
}

#xxx img
{...} {
margin-top:expression(100-this.height/2);   /*"100" 是高度值的一半*/
}
 
2、display:inline-block 方法
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Strict//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd " >
< style type = " text/css " >
div
... {
display:table
-cell;
height:300px;
width:500px;
text
-align:center;
border:1px solid #
000;
vertical
-align:middle
}

</ style >
<!-- [ if IE] >
< style type = " text/css " >
i
... {
display:inline
-block;
height:
100%;
vertical
-align:middle
}

img
... {
vertical
-align:middle
}

</ style >
<! [endif] -->
< div >
< i ></ i >
< img src = " http://www.baidu.com/img/logo.gif " alt = "" />
</ div >
 
3、 标准浏览器严格型申明下:
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Strict//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd " >
< style type = " text/css " >
<!--
* ... {margin:0;padding:0}
div
... {
width:500px;
height:500px;
line
-height:500px;
border:1px solid #ccc;
overflow:hidden;
position:relative;
text
-align:center;
}

div p
... {
position:
static;
+position:absolute;
top:
50%;
vertical
-align:middle
}

img
... {
position:
static;
+position:relative;
top:
-50%;left:-50%;
width:276px;
height:110px;
vertical
-align:middle
}

-->
</ style >
< div >< p >< img src = " http://www.google.com/intl/en/images/logo.gif " /></ p ></ div >

文章来源: http://link-to.cn/post/2007/12/CSStpczjzff.aspx

转载于:https://www.cnblogs.com/sliuqin/archive/2007/12/06/1018811.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值