草根站长论坛's Archiver

流浪人《龙》 发表于 2008-5-28 14:49

图片垂直居中的使用技巧

[b]“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。”[/b]
L#Z5}tz9qMt 当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。o!BN0W| y3T^8Z
[b]题目的难点在于两点[/b]:
|ODn;p"YyV [list=1][*]垂直居中;[*]图片是个置换元素,有些特殊的特性。[/list]至于如何解决,下面是一个权衡的相对结构干净,CSS简单的解决方法:
{;Jp.UQ)R [code] 8Rx5A1^2t&fbO"yB
.box {*M(j%uqM
/*非IE的主流浏览器识别的垂直居中的方法*/
cK"[jA#k display: table-cell;6|-Tgx[:Mm}%z
vertical-align:middle; nm[U ]LFu[;~
/*设置水平居中*/
!}"Rfc'J;E text-align:center;
(F!A0N J U1d8Q'x-V /* 针对IE的Hack */
*f$I2l8i;e&?Pu%_ *display: block;.Do}+M4UrhB
*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
%PW$k$o@ii-|R *font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/
#D n1kA9J6e8q8P!yw&g0g width:200px;
Sq\;XpQ,DC height:200px;
9hj y4O*}+vEh,Bt/yW border: 1px solid #eee;;Is-eP{p}
}
2HE!\\|] UV |R0O!h .box img {
]o8WD+{0B /*设置图片垂直居中*/oI2|(Y4HG6e5J
vertical-align:middle;
%}5e6ne]3Oh(Z }
N;aC-Y6p5v2vY*I <div class="box">Xt*F`gV5AF;g`Po
<img src="http://pics.taobao.com/bao/album/promotion/
*s3?0p-mq taoscars_180x95_071112_sr.jpg" />M tK S.a.M3y1{ y%R
</div>
5S*U)H(?mv^p1\\;~0P [/code] h/I y$jN,B-x
当然还有其他的解决方法,在此不深究,有兴趣的可以阅读下:

admin 发表于 2008-5-28 21:45

不错的文章啊

CCTV 发表于 2008-7-2 01:50

谢谢楼主````````

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.