在曾经的 淘宝UED
应聘 中有这样一道题目:
“
使用纯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;
}
" />