用css實(shí)現(xiàn)圖片垂直居中的使用技巧
更新時(shí)間:2008年05月29日 20:03:42 作者:
使用純CSS實(shí)現(xiàn)未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中
題目的難點(diǎn)在于兩點(diǎn):
垂直居中;
圖片是個(gè)置換元素,有些特殊的特性。
至于如何解決,下面是一個(gè)權(quán)衡的相對(duì)結(jié)構(gòu)干凈,CSS簡(jiǎn)單的解決方法:
.box {
/*非IE的主流瀏覽器識(shí)別的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*設(shè)置水平居中*/
text-align:center;
/* 針對(duì)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 {
/*設(shè)置圖片垂直居中*/
vertical-align:middle;
}
<div class="box">
<img src="http://www.dbjr.com.cn/images/logo.gif" />
</div>
當(dāng)然還有其他的解決方法,在此不深究,
垂直居中;
圖片是個(gè)置換元素,有些特殊的特性。
至于如何解決,下面是一個(gè)權(quán)衡的相對(duì)結(jié)構(gòu)干凈,CSS簡(jiǎn)單的解決方法:
.box {
/*非IE的主流瀏覽器識(shí)別的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*設(shè)置水平居中*/
text-align:center;
/* 針對(duì)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 {
/*設(shè)置圖片垂直居中*/
vertical-align:middle;
}
<div class="box">
<img src="http://www.dbjr.com.cn/images/logo.gif" />
</div>
當(dāng)然還有其他的解決方法,在此不深究,
相關(guān)文章
在到達(dá)無(wú)H無(wú)F境界前~還是要痛苦~我兼容瀏覽器的CSS
在到達(dá)無(wú)H無(wú)F境界前~還是要痛苦~我兼容瀏覽器的CSS...2006-12-12td nowrap css nowrap使用說明于注意事項(xiàng)
2008-02-02XHTML標(biāo)簽的自關(guān)閉寫法的壞處分析
我們都知道XHTML里面的img標(biāo)記應(yīng)該這樣寫:<img alt="" src="" />,這種寫法也就是所謂的自關(guān)閉,在XML中是完全合法的寫法。2008-09-09