纯CSS实现未知尺寸图片垂直居中
网络整理 - 07-29
淘宝UED前端招聘中有这样一道题目:使用纯CSS实现未知尺寸的图片(但宽高都小于200px)在200px的正方形容器中水平和垂直居中。下面是一个权衡的相对结构干净、CSS简单的解决方法:
.cssbox{
/* 非IE内核浏览器识别垂直居中 */
display:table-cell;
vertical-align:middle;
/* IE内核浏览器识别垂直居中 */
*display:block;
/* 约为高度的0.873,200*0.873 约为175 */
*font-size:175px;
text-align:center;
width:200px;
height:200px;
}
.cssbox img{
vertical-align:middle;
}