vertical-align與line-height

有這樣一個經(jīng)典的問題查排,以下代碼為什么圖片下面有空隙呢?

    .omg{
        background-color:red;
    }
    <div class="omg">
        <img src="./111.png"/>
    </div>
image.png

其實抄沮,這就是vertical-align和line-height搞的鬼0虾恕!E崖颉砂代!首先,大家一定要意識到這么一點:對于內(nèi)聯(lián)元素率挣,vertical-align與line-height雖然看不見刻伊,但實際上到處都是
那這兩個到底是什么東西呢椒功?

關(guān)于line-height

看代碼:

<div class="word-wrap">
    <span class="word1">我是一個大傻逼</span>
    <span class="word2">我是一個大傻逼</span>
</div>
.word-wrap{
   background-color:blueviolet;
 }
 .word1{
   line-height: 60px;
   color: #fff;
   background-color: black;
   vertical-align: middle;
  }
 .word2{
   color: #fff;
   background-color: black;
   vertical-align: middle;
 }

子元素的line-height會把父元素的高度撐開捶箱,而不是把自己撐開。

image.png

可以看到子元素的高度是跟自己的內(nèi)容高度一致的动漾,父元素的高度就是我們設(shè)置的line-height:60px
如果line-height >子元素的高度丁屎,那么多出來的高度就會均分在子元素的頂部和底部。這就可以被我們用來實現(xiàn)垂直居中啦谦炬,真是機智悦屏!

關(guān)于vertical-align

vertical-align有好多種屬性值啊啊啊

/* 關(guān)鍵字值 */
vertical-align: baseline;
vertical-align: sub;
vertical-align: super;
vertical-align: text-top;
vertical-align: text-bottom;
vertical-align: middle;
vertical-align: top;
vertical-align: bottom;

/* <長度> 值 */
vertical-align: 10em;
vertical-align: 4px;

/* <百分比> 值 */

vertical-align: 10%;

/* 全局值 */
vertical-align: inherit;
vertical-align: initial;
vertical-align: unset;

那么問題來了节沦?我們對于內(nèi)聯(lián)樣式完全沒有去設(shè)置vertical-align键思,那么vertical-align默認(rèn)的對齊方式是什么呢?

vertical-align默認(rèn)值是baseline, 也就是 基線對齊甫贯。
什么是基線呢吼鳞?
基線就是字母X的下邊緣,咦叫搁,我們看

如果更改html代碼如下赔桌,我們可以看到

<div class="omg">
    <img src="./111.png"/>XX
</div>
image.png

媽呀供炎,真的是和X的下邊緣對齊的!<驳场音诫!
但是X他本身也有高度啊,我們給X加個背景顏色雪位,這時候一切都迎刃而解了


image.png

后面XX文字的高度從何而來竭钝??雹洗?
后面XX文字的高度是由行高決定的香罐!也就是我們的line-height

所以,造成了我們開頭所說的那個問題的罪魁禍?zhǔn)拙褪莑ine-height和vertical-align时肿。

如何解決庇茫?
  1. 讓vertical-align失效,因為vertical-align只對行內(nèi)元素感冒螃成,如果我們給img加上display:block的屬性就不會有空隙啦


    image.png

    不過不要影響到頁面本來的布局喲

  2. 我們也可以給vertical-align設(shè)置其他的值旦签,設(shè)置vertical-align:bottom

     img{
         vertical-align: bottom;
     }
     .Xcolor{
         background-color:#fff;
         vertical-align: bottom;
     }
    

參考博文來自張鑫旭大神

https://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市寸宏,隨后出現(xiàn)的幾起案子顷霹,更是在濱河造成了極大的恐慌,老刑警劉巖击吱,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淋淀,死亡現(xiàn)場離奇詭異,居然都是意外死亡覆醇,警方通過查閱死者的電腦和手機朵纷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來永脓,“玉大人袍辞,你說我怎么就攤上這事〕4荩” “怎么了搅吁?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長落午。 經(jīng)常有香客問我谎懦,道長,這世上最難降的妖魔是什么溃斋? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任界拦,我火速辦了婚禮,結(jié)果婚禮上梗劫,老公的妹妹穿的比我還像新娘享甸。我一直安慰自己截碴,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布蛉威。 她就那樣靜靜地躺著日丹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚯嫌。 梳的紋絲不亂的頭發(fā)上聚凹,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音齐帚,去河邊找鬼妒牙。 笑死,一個胖子當(dāng)著我的面吹牛对妄,可吹牛的內(nèi)容都是我干的湘今。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼剪菱,長吁一口氣:“原來是場噩夢啊……” “哼摩瞎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起孝常,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤旗们,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后构灸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體上渴,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年喜颁,在試婚紗的時候發(fā)現(xiàn)自己被綠了稠氮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡半开,死狀恐怖隔披,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寂拆,我是刑警寧澤奢米,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站纠永,受9級特大地震影響鬓长,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渺蒿,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一痢士、第九天 我趴在偏房一處隱蔽的房頂上張望彪薛。 院中可真熱鬧茂装,春花似錦怠蹂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至彼妻,卻和暖如春嫌佑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侨歉。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工屋摇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幽邓。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓炮温,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牵舵。 傳聞我的和親對象是個殘疾皇子柒啤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

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