深入理解之vertical-align

一壹士、vertical-align介紹 MDN

  • CSS屬性指定內(nèi)嵌或表格盒的垂直對(duì)齊
  • 只對(duì)內(nèi)聯(lián)盒子和內(nèi)聯(lián)塊級(jí)盒子起作用
  • 一個(gè)內(nèi)聯(lián)盒子的默認(rèn)基線為:

The baseline of an ‘inline-block’ is the baseline of its last line box in the normal flow, unless it has either no in-flow line boxes or if its ‘overflow’ property has a computed value other than ‘visible’, in which case the baseline is the bottom margin edge.
‘inline-block’的基線是正常流中最后一個(gè)line box的基線, 除非疆液,這個(gè)line box里面既沒有l(wèi)ine boxes或者本身’overflow’屬性的計(jì)算值而不是’visible’, 這種情況下基線是margin底邊緣。

二尊浪、vertical-align屬性

/* Keyword values */
vertical-align: baseline; //默認(rèn)值
vertical-align: sub;
vertical-align: super;
vertical-align: text-top;
vertical-align: text-bottom;
vertical-align: middle;
vertical-align: top;
vertical-align: bottom;

/* <length> values */
vertical-align: 10em;
vertical-align: 4px;

/* <percentage> values */
vertical-align: 20%;  //相對(duì)于行高

/* Global values */
vertical-align: inherit;
vertical-align: initial;
vertical-align: unset;
1、線性類屬性 top middle bottom
  • top / bottom

內(nèi)聯(lián)盒子的頂部與 行盒子(line-boxes) 的頂部對(duì)齊
內(nèi)聯(lián)盒子的底部與 行盒子 的底部對(duì)齊

  • middle

將元素的中間與基線加上父元素的x高度的一半對(duì)齊封救,并非垂直對(duì)齊拇涤。
也就是元素會(huì)與X字符的一半高度對(duì)齊


image.png
2、文本類屬性 text-top / text-bottom

內(nèi)聯(lián)盒子的頂部與行盒子的content area(內(nèi)容區(qū)域)頂部/ 底部對(duì)齊

tips ! 有時(shí)候改變某個(gè)內(nèi)聯(lián)元素的vertical-align會(huì)改變父級(jí)元素的高度誉结,或者出現(xiàn)的各種排版方式鹅士,記住vertical-align只會(huì)改變自身的垂直對(duì)齊方式,并不會(huì)影響其他元素的垂直位置。

三惩坑、vertical-align作用機(jī)制

1掉盅、圖片的底部空白


image.png

該空白由行高內(nèi)容的行高撐開,因?yàn)閮?nèi)聯(lián)盒子默認(rèn)為基線對(duì)以舒,所以圖片的底部文本的基線對(duì)齊趾痘,所以多出了文本內(nèi)容基線以下的部分高度。

  • 解決辦法: 設(shè)置字體大小為0蔓钟; 或者改變圖片的vertical-align;
font {
  font-size: 0;
}
// 或者
img {
   vertical-align: bottom;
}

2永票、垂直居中對(duì)齊機(jī)制
vertical-align: middle;實(shí)現(xiàn)了近似的垂直居中;其實(shí)圖片是X的一半高度位置對(duì)齊的,而X的一半高度處是不和父盒子的中心線對(duì)齊的滥沫。

image.png

  • 實(shí)現(xiàn)垂直居中如下
p {
  background: #ccc;
  height: 240px;
}
p > i {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
p > img {
  width: 200px;
  vertical-align: middle;
}
image.png

i 元素為輔助元素侣集,他的作用就是使圖片的中心線和他的中心線對(duì)齊,而該元素設(shè)置為父元素的高度兰绣,所以就實(shí)現(xiàn)了垂直居中肚吏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市狭魂,隨后出現(xiàn)的幾起案子罚攀,更是在濱河造成了極大的恐慌党觅,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斋泄,死亡現(xiàn)場(chǎng)離奇詭異杯瞻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)炫掐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門魁莉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人募胃,你說我怎么就攤上這事旗唁。” “怎么了痹束?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵检疫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我祷嘶,道長(zhǎng)屎媳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任论巍,我火速辦了婚禮烛谊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘉汰。我一直安慰自己丹禀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布鞋怀。 她就那樣靜靜地躺著双泪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪接箫。 梳的紋絲不亂的頭發(fā)上攒读,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天朵诫,我揣著相機(jī)與錄音,去河邊找鬼。 笑死职烧,一個(gè)胖子當(dāng)著我的面吹牛倚搬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脱盲,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼邑滨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了钱反?” 一聲冷哼從身側(cè)響起掖看,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤匣距,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后哎壳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毅待,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年归榕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尸红。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡刹泄,死狀恐怖外里,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情特石,我是刑警寧澤盅蝗,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站县匠,受9級(jí)特大地震影響风科,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乞旦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一贼穆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兰粉,春花似錦故痊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焰络,卻和暖如春戴甩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闪彼。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工甜孤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人畏腕。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓缴川,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親描馅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子把夸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評(píng)論 1 92
  • 有些東西我們經(jīng)常用铭污,但是我們卻并不了解它的原理恋日,所以一旦換了場(chǎng)景膀篮,好多東西就不知道該怎么用了。最近一直很糾結(jié)ver...
    朱小維閱讀 4,909評(píng)論 8 34
  • 前言 總括: 本文通過實(shí)例講解CSS中最大的難點(diǎn)之一岂膳,行內(nèi)元素的布局各拷,主要是挖掘line-height和verti...
    秦至閱讀 1,905評(píng)論 0 1
  • 參考文章:深入了解CSS的line-height屬性Vertical-Align: 你需要知道的所有事【譯】Ver...
    若邪Y閱讀 3,422評(píng)論 1 6
  • 有效的思考順序是藍(lán)白黃黑綠紅藍(lán),開會(huì)時(shí)所有人試著按照有效的思考順序闷营,白帽先行烤黍,先搜集資料信息;黃在黑前傻盟,先尋找積極...
    曲同寧閱讀 159評(píng)論 0 0