如何理解line-height與vertical-align

大家好,我是IT修真院武漢分院第10期學(xué)員余佳貝颖变,一枚正直善良的web程序員生均。

今天給大家分享一下,修真院官網(wǎng)css任務(wù)5悼做,深度思考中的知識點(diǎn)——如何理解line-height與vertical-align疯特?

一.背景介紹

我們在使用css來布局時經(jīng)常需要進(jìn)行居中,有時一個屬性就能搞定肛走,有時則需要一定的技巧才能兼容到所有瀏覽器漓雅, 利用css來實(shí)現(xiàn)對象的垂直居中和水平居中有許多不同的方法,今天我分享的line-height和vertical-align就是實(shí)現(xiàn)垂直居中常見的用法.

二.知識剖析

1.line-height的基本概念

定義:行高是指文本行基線baseline之間的垂直距離

行高是可以被繼承的朽色,數(shù)字可以直接被繼承邻吞,然后在計算行高;而百分比是先計算出行高葫男,在以px繼承

行高line-height實(shí)際上只影響行內(nèi)元素和其他行內(nèi)內(nèi)容抱冷,而不會直接影響塊級元素,也可以為一個塊級元素設(shè)置line-height梢褐,但這個值只是應(yīng)用到塊級元素的內(nèi)聯(lián)內(nèi)容時才會有影響旺遮。在塊級元素上聲明line-height會為該塊級元素的內(nèi)容設(shè)置一個最小行框高度。

2.vertical-align基本概念與應(yīng)用

定義:使行內(nèi)元素的基線相對于該元素所在行的基線的垂直對齊

注意:vertical-align的百分比值不是相對于字體大小或者其他什么屬性計算的盈咳,而是相對于line-height計算的耿眉。

3.常見問題

圖像元素在塊級元素底部為什么留有空白?

原因是行內(nèi)元素默認(rèn)都受vertical-align(垂直對齊方式)和line-height(行高)的影響鱼响, 而vertical-align默認(rèn)的對齊方式是baseline,即基線對齊鸣剪。 這個基線就是span標(biāo)簽里的字母X的下邊沿,故圖片底部是與字母底部相對齊的(不是與span標(biāo)簽的背景對齊)丈积。 又因?yàn)樽帜副旧碛衛(wèi)ine-height(行高)值筐骇,所以span標(biāo)簽加上背景后比字母要高一些。

4.解決方案

解決方法:(四種方法任意一種都可解決該問題)

(1)江滨、將整個p內(nèi)的font-size設(shè)置為0铛纬;

(2)、將圖片img變?yōu)閴K級元素唬滑,即設(shè)置其為display:block;

(3)告唆、給p設(shè)置一個行高(值盡量小些)莫秆,設(shè)置為line-height:5px;

(4)、設(shè)置圖片img垂直對齊方式vertical-align,值為top/middle/bottom任意一個都可以(為了覆蓋默認(rèn)的值baseline);

5.編碼實(shí)戰(zhàn)

6.拓展思考

還有哪些方法可以實(shí)現(xiàn)垂直居中悔详?

1.單行文字垂直居中使用line-height屬性

2.使用table-cell布局

display: table-cell;

vertical-align: middle;

text-align: center;

3.使用flex彈性布局

display: flex;

justify-content:center;

align-items:center;

4.絕對定位和負(fù)邊距

position: absolute;

width:100px;

height: 50px;

top:50%;

left:50%;

margin-left:-50px;

margin-top:-25px;

text-align: center;

5.使用transform

.box4 {

position: relative;

}

.box4 span{

position: absolute;

top:50%;

left:50%;

width:100%;

transform:translate(-50%,-50%);

text-align: center;

}

7.參考文獻(xiàn)

幾種垂直居中的方法

深入理解line-height與vertical-align

8.更多討論

有沒有其他方法實(shí)現(xiàn)垂直居中

PPT


line-height與vertical-align?_騰訊視頻
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惹挟,一起剝皮案震驚了整個濱河市茄螃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌连锯,老刑警劉巖归苍,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異运怖,居然都是意外死亡拼弃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門摇展,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吻氧,“玉大人,你說我怎么就攤上這事咏连《⑺铮” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵祟滴,是天一觀的道長振惰。 經(jīng)常有香客問我,道長垄懂,這世上最難降的妖魔是什么骑晶? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮草慧,結(jié)果婚禮上桶蛔,老公的妹妹穿的比我還像新娘。我一直安慰自己冠蒋,他們只是感情好羽圃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抖剿,像睡著了一般朽寞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斩郎,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天脑融,我揣著相機(jī)與錄音,去河邊找鬼缩宜。 笑死肘迎,一個胖子當(dāng)著我的面吹牛甥温,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妓布,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼姻蚓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匣沼?” 一聲冷哼從身側(cè)響起狰挡,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎释涛,沒想到半個月后加叁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唇撬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年它匕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窖认。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡豫柬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扑浸,到底是詐尸還是另有隱情轮傍,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布首装,位于F島的核電站创夜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仙逻。R本人自食惡果不足惜驰吓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望系奉。 院中可真熱鬧檬贰,春花似錦、人聲如沸缺亮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萌踱。三九已至葵礼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間并鸵,已是汗流浹背鸳粉。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留园担,地道東北人届谈。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓枯夜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親艰山。 傳聞我的和親對象是個殘疾皇子湖雹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

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

  • 參考文章:深入了解CSS的line-height屬性Vertical-Align: 你需要知道的所有事【譯】Ver...
    若邪Y閱讀 3,452評論 1 6
  • 大家好劝枣,我是IT修真院武漢分院第11期的學(xué)員,一枚正直純潔善良的前端程序員织鲸,今天給大家分享一下,修真院官網(wǎng)...
    斌仔_83e7閱讀 1,381評論 0 0
  • 有些東西我們經(jīng)常用溪胶,但是我們卻并不了解它的原理搂擦,所以一旦換了場景,好多東西就不知道該怎么用了哗脖。最近一直很糾結(jié)ver...
    朱小維閱讀 4,946評論 8 34
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案瀑踢? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評論 1 92
  • 移動開發(fā)基本知識點(diǎn) 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,482評論 0 6