首頁  >  文章  >  web前端  >  CSS中實作圖片垂直居中方法詳解

CSS中實作圖片垂直居中方法詳解

巴扎黑
巴扎黑原創
2017-03-18 14:07:541898瀏覽

[導讀] 在曾經的淘寶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 {

 /*設定圖片垂直居中*/

# vertical-align: middle;

}

以上是CSS中實作圖片垂直居中方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn