CSS讓圖片垂直居中的幾種技巧

圖片垂直居中是個經(jīng)典的問題剩檀,網(wǎng)上關于這個的方法也非常多闯传,良莠不齊,本人比較推薦的以下三種簡單的方法字币,大家可以稍做參考共缕。

1.淘寶的方法
在曾經(jīng)的"淘寶UED招聘"中有這樣一道題目:
“使用純CSS實現(xiàn)未知尺寸的圖片(但高寬都小于200px)在200px的正方形容器中水平和垂直居中◆婊睿”
當然出題并不是隨意,而是有其現(xiàn)實的原因冗荸,垂直居中是 淘寶 工作中最常遇到的一個問題利耍,很有代表性隘梨。
題目的難點在于兩點:
垂直居中;
圖片是個置換元素轴猎,有些特殊的特性捻脖。
至于如何解決,下面是一個權衡的相對結構干凈只祠,CSS簡單的解決方法:
.box {

display: table-cell;
vertical-align:middle;

text-align:center;

*display: block;
*font-size: 175px;
*font-family:Arial;
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {

vertical-align:middle;
}
<div class="box">
<img src="http://pics.taobao.com/bao/album/promotion/
taoscars_180x95_071112_sr.jpg" />
</div>
2.背景法
<style type="text/css">

  • {margin:0;padding:0;}
    div {
    width:500px;border:1px solid #f00;
    height:500px;
    background:url("http://www.google.com/intl/en/images/logo.gif") center no-repeat
    }
    </style>
    <div>
    </div>
    最簡單的方法莫過于背景法了,但不利于動態(tài)導入的圖片
    3.背景法
    .qq {
    width:500px;
    display:table-cell;
    height:400px;
    text-align:center;
    vertical-align:middle;
    border: 1px solid #000
    }
    i {
    display:inline-block;
    height:100%;
    vertical-align:middle
    }
    .qq img {
    vertical-align:middle;
    }
    </style>
    <div class="qq"><i></i>
    </div>
    這種方法也很簡單曙旭,但需要加一個<i>的額外標簽晶府,小不爽~
    如果頁面需要一兩個居中的圖片,那此方法是可推薦剂习,但如果很多個產(chǎn)品的圖较沪,那加的標簽數(shù)量可不是小數(shù)目嘍~大家衡量著使用吧

另外也有其它的許多解決方法尸曼,只是看起來并不怎么理想,相對簡單并且可推薦就是以上這三種冤竹,其它的這里就不作介紹了,有興趣的朋友可以看這里:http://bbs.blueidea.com/thread-2666987-1-9.html
另外冒签,再說一下文字垂直居中的方法钟病。一直以為此方法同樣有效于圖片,只是昨天做一個DEMO才發(fā)現(xiàn)原來不行廊鸥。
div{
height: 400px;
line-height: 400px;
overflow: hidden;
}
此方法也只適用于單行的文字辖所,或者是圖片+文字,通尺菏樱可見于頁面上的前面帶有小圖標的鏈接或標題等酥宴。

這個還不錯居中方法


image.png

好吧拙寡,其實這里直接換一個空標簽就行了,不過要轉成inline-block


image.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市淮摔,隨后出現(xiàn)的幾起案子始赎,更是在濱河造成了極大的恐慌,老刑警劉巖魔招,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異筋搏,居然都是意外死亡仆百,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門奔脐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俄周,“玉大人吁讨,你說我怎么就攤上這事÷屠剩” “怎么了建丧?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長波势。 經(jīng)常有香客問我翎朱,道長尺铣,這世上最難降的妖魔是什么拴曲? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮凛忿,結果婚禮上澈灼,老公的妹妹穿的比我還像新娘。我一直安慰自己店溢,他們只是感情好叁熔,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著床牧,像睡著了一般荣回。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上戈咳,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天心软,我揣著相機與錄音,去河邊找鬼著蛙。 笑死糯累,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的册踩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼效拭,長吁一口氣:“原來是場噩夢啊……” “哼暂吉!你這毒婦竟也來了?” 一聲冷哼從身側響起缎患,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤慕的,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挤渔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肮街,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年判导,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫉父。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沛硅。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绕辖,靈堂內(nèi)的尸體忽然破棺而出摇肌,到底是詐尸還是另有隱情,我是刑警寧澤仪际,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布围小,位于F島的核電站,受9級特大地震影響树碱,放射性物質(zhì)發(fā)生泄漏肯适。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一成榜、第九天 我趴在偏房一處隱蔽的房頂上張望框舔。 院中可真熱鬧,春花似錦伦连、人聲如沸雨饺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽额港。三九已至,卻和暖如春歧焦,著一層夾襖步出監(jiān)牢的瞬間移斩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工绢馍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留向瓷,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓舰涌,卻偏偏與公主長得像猖任,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓷耙,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容