css圖片垂直居中 css中如何實(shí)現(xiàn)圖片垂直居中
發(fā)布時(shí)間:2013-04-17 15:16:42 作者:佚名
我要評(píng)論

使用純CSS實(shí)現(xiàn)未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中,下面是一個(gè)權(quán)衡的相對(duì)結(jié)構(gòu)干凈,CSS簡(jiǎn)單的解決方法
在曾經(jīng)的 淘寶UED 招聘 中有這樣一道題目:
“使用純CSS實(shí)現(xiàn)+未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中。”
當(dāng)然出題并不是隨意,而是有其現(xiàn)實(shí)的原因,垂直居中是淘寶工作中最常遇到的一個(gè)問(wèn)題,很有代表性。
題目的難點(diǎn)在于兩點(diǎn):
1.垂直居中;
2.圖片是個(gè)置換元素,有些特殊的特性。
至于如何解決,下面是一個(gè)權(quán)衡的相對(duì)結(jié)構(gòu)干凈,CSS簡(jiǎn)單的解決方法:
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失效問(wèn)題,如gbk編碼*/
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {
/*設(shè)置圖片垂直居中*/
vertical-align:middle;
}
Html代碼:
<div class="box" >
<img src="images/borderimages.png">
</div>
“使用純CSS實(shí)現(xiàn)+未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中。”
當(dāng)然出題并不是隨意,而是有其現(xiàn)實(shí)的原因,垂直居中是淘寶工作中最常遇到的一個(gè)問(wèn)題,很有代表性。
題目的難點(diǎn)在于兩點(diǎn):
1.垂直居中;
2.圖片是個(gè)置換元素,有些特殊的特性。
至于如何解決,下面是一個(gè)權(quán)衡的相對(duì)結(jié)構(gòu)干凈,CSS簡(jiǎn)單的解決方法:
CSS簡(jiǎn)單的解決方法:
復(fù)制代碼
代碼如下:.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失效問(wèn)題,如gbk編碼*/
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {
/*設(shè)置圖片垂直居中*/
vertical-align:middle;
}
Html代碼:
復(fù)制代碼
代碼如下:<div class="box" >
<img src="images/borderimages.png">
</div>
相關(guān)文章
css圖片縮放 通過(guò)css控制圖片自動(dòng)縮放至css定義大小
瀏覽網(wǎng)頁(yè)時(shí)經(jīng)常會(huì)碰到圖文并茂的文章,如果圖片的尺寸過(guò)大,常會(huì)把頁(yè)面結(jié)構(gòu)撐得變形直接影響了界面美觀度,一直用DIV+CSS的方式來(lái)制作頁(yè)面,發(fā)現(xiàn)用CSS來(lái)得更方便,相信處理2013-03-28一個(gè)新的CSS圖片替換的技巧(背景顯示與文本移離屏)告別9999px
-9999 px的形象替代技術(shù)已經(jīng)流行了一個(gè)十年最好的部分。一項(xiàng)新技術(shù)已被發(fā)現(xiàn),可以提高性能,因?yàn)闉g覽器的不再畫一個(gè)9999 px箱在幕后2012-12-30- 無(wú)需flash,完全用css就可以做出超炫的圖片倒影效果,大伙不要不信;網(wǎng)上流傳很多種版本,經(jīng)過(guò)本人的一番研究,做成能夠兼容firefox、chrome、IE等各主流瀏覽器的版本,跟大2012-12-27
純CSS圖片預(yù)加載實(shí)例 擺脫Javascript預(yù)載的束縛
有很多種方法來(lái)實(shí)現(xiàn)圖片的預(yù)加載,通常大部分使用Javascript讓事情滾動(dòng)。不要再受Javascript預(yù)載的束縛了吧,用CSS你就可以毫不麻煩的預(yù)載你的圖片,需要的朋友可以了解下2012-12-19css實(shí)現(xiàn)圖片圓角 兼容所有瀏覽器實(shí)現(xiàn)代碼
今天處理了一個(gè)頁(yè)面刷新隨機(jī)顯示圖片的功能,發(fā)現(xiàn)直角太丑,想實(shí)現(xiàn)圖片圓角,兼容所有瀏覽器,于是網(wǎng)上搜集整理了一下,拿出來(lái)和大家分享2012-12-06CSS圖片垂直居中方法整理集合 !(常見問(wèn)題解答)
看到問(wèn)此問(wèn)題的很多,所以花點(diǎn)時(shí)間整理下,歡迎大家提意見,做補(bǔ)充修改,謝謝2012-01-21- CSS圖片垂直居中問(wèn)題,困擾了我許久,今天終于可以總結(jié)下來(lái)了2012-01-21
CSS圖片提取工具綠色免費(fèi)版 v1.00 [已測(cè)]
CSS圖片提取工具,是我為了方便制作網(wǎng)站而編寫的一個(gè)小巧的工具。它功能單一,但可以省去不少的麻煩2011-10-09華華CSS圖片下載器 v1.1 網(wǎng)站必備的小工具
如今DIV+CSS的網(wǎng)站設(shè)計(jì)成為主流,越來(lái)越的圖片不直接插在HTML中而選擇用CSS來(lái)展示了,這為仿站帶來(lái)很大的困難。2011-09-20動(dòng)畫效果的CSS3圖片導(dǎo)航菜單特效代碼
動(dòng)畫效果的CSS圖片導(dǎo)航菜單特效,鼠標(biāo)放到圖片上,會(huì)出現(xiàn)菜單提示,因?yàn)槭怯肅SS實(shí)現(xiàn)的動(dòng)畫效果,所以流暢度當(dāng)然沒(méi)有JavaScript和Flash的效果好,僅供參考。2010-11-18