[導讀] 在曾經的淘寶UED 招募中有這樣一道題目:「使用純CSS實現未知尺寸的圖片(但高寬都小於200px)在200px的正方形容器中水平和垂直居中。」當然出題不是隨意,而是有其現實的原因,垂直居中是淘寶工作中最
在曾經的淘寶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 {
以上是CSS中實作圖片垂直居中方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!