讓圖片垂直居中的使用方法
發(fā)布時(shí)間:2011-08-02 10:29:46 作者:佚名
我要評(píng)論

“使用純CSS實(shí)現(xiàn)未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中。”
“使用純CSS實(shí)現(xiàn)未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中。”
當(dāng)然出題并不是隨意,而是有其現(xiàn)實(shí)的原因,垂直居中是 淘寶 工作中最常遇到的一個(gè)問題,很有代表性。
題目的難點(diǎn)在于兩點(diǎn):
垂直居中;
圖片是個(gè)置換元素,有些特殊的特性。
至于如何解決,下面是一個(gè)權(quán)衡的相對結(jié)構(gòu)干凈,CSS簡單的解決方法:
box {
/*非IE的主流瀏覽器識(shí)別的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*設(shè)置水平居中*/
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 {
/*設(shè)置圖片垂直居中*/
vertical-align:middle;
}
<div class="box">
<img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" />
</div>
當(dāng)然出題并不是隨意,而是有其現(xiàn)實(shí)的原因,垂直居中是 淘寶 工作中最常遇到的一個(gè)問題,很有代表性。
題目的難點(diǎn)在于兩點(diǎn):
垂直居中;
圖片是個(gè)置換元素,有些特殊的特性。
至于如何解決,下面是一個(gè)權(quán)衡的相對結(jié)構(gòu)干凈,CSS簡單的解決方法:
復(fù)制代碼
代碼如下:box {
/*非IE的主流瀏覽器識(shí)別的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*設(shè)置水平居中*/
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 {
/*設(shè)置圖片垂直居中*/
vertical-align:middle;
}
<div class="box">
<img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" />
</div>
相關(guān)文章
css圖片垂直居中 css中如何實(shí)現(xiàn)圖片垂直居中
使用純CSS實(shí)現(xiàn)未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中,下面是一個(gè)權(quán)衡的相對結(jié)構(gòu)干凈,CSS簡單的解決方法2013-04-17- 關(guān)于圖片垂直居中的話題想必大家在論壇或者是百度搜索列表中看到了不少了吧,煩人的是沒有具體或者相當(dāng)詳細(xì)的解決方法,希望本文所整理的知識(shí)點(diǎn)可以幫助到你2013-03-22
整理CSS中遇到的一些常見問題(Hack標(biāo)識(shí)/固定容器/圖片垂直居中)
本文整理了一些CSS中遇到的一些常見問題:IE瀏覽器模式Hack標(biāo)識(shí)/代碼中遇到的一些常見問題/固定容器圖片垂直居中等,感興趣的朋友可以參考下,順便鞏固一下知識(shí),希望本文對2013-01-24- 在網(wǎng)頁設(shè)計(jì)過程中,有時(shí)候會(huì)希望圖片垂直居中的情況,而且,需要垂直居中的圖片的高度也不確定,這就會(huì)給頁面的布局帶來一定的挑戰(zhàn),本文總結(jié)了一些實(shí)用方法,需要的朋友可2012-12-10
- 看到問此問題的很多,所以花點(diǎn)時(shí)間整理下,歡迎大家提意見,做補(bǔ)充修改,謝謝2012-01-21
- CSS圖片垂直居中問題,困擾了我許久,今天終于可以總結(jié)下來了2012-01-21
- 圖片的寬度和高度是未知的,沒有一個(gè)固定的尺寸,在這個(gè)前提下要使圖片在一個(gè)固定了寬度和高度的容器中垂直居中,想想感覺還是挺麻煩的,由于最近的項(xiàng)目可能會(huì)用到這個(gè)方案2010-12-18
Li list-style-image 圖片垂直居中實(shí)現(xiàn)方法
如果使用list-style-image設(shè)置了一個(gè)列表項(xiàng)的前面的小圖標(biāo),在FF下是正常顯示的,但是在IE下想讓他也居中正常的顯示,死活不聽話,這里給出具體的解決方法,需要的朋友可以2023-05-16CSS讓圖片垂直居中和底端對齊的代碼-CSS教程-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
本CSS教程提供了兩種對齊方式即垂直居中對齊和底端對齊!更多內(nèi)容請參考本站的CSS視頻教程。 CSS使圖片垂直居中的代碼: <!DOCTYPE html PUBLIC "-//W3C//DT2008-10-17CSS教程:網(wǎng)頁圖片垂直居中的使用技巧-CSS教程-網(wǎng)頁制作-網(wǎng)頁教學(xué)網(wǎng)
在曾經(jīng)的 淘寶UED 招聘 中有這樣一道題目: “使用純CSS實(shí)現(xiàn)未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中。” 當(dāng)然出題并不是2008-10-17