CSS細(xì)節(jié)進(jìn)階之深入行內(nèi)元素

前言

相信大家對(duì)行內(nèi)元素的認(rèn)識(shí)大多是不換行镣隶,不能設(shè)置寬高,又或者是來自經(jīng)典的垂直水平居中內(nèi)聯(lián)元素的面試題,把line-height設(shè)置成父盒子的高度,但在昨天練習(xí)切圖的過程中汁蝶,發(fā)現(xiàn)將一行內(nèi)聯(lián)元素在垂直方向上對(duì)齊很困難,特別是包含img元素论悴,于是決定深入了解一下這行內(nèi)元素的細(xì)節(jié)

1.內(nèi)聯(lián)元素整體簡介

? ? ?1.分類:內(nèi)聯(lián)元素分為替換元素和非替換元素

MDN上對(duì)可替換元素是這么說的

In?CSS, a?replaced element?is an element whose representation is outside the scope of CSS; they're external objects whose representation is independent of the CSS formatting model.

Put in simpler terms, they're elements whose contents are not affected by the current document's styles. The position of the replaced element can be affected using CSS, but not the contents of the replaced element itself. Some replaced elements, such as?<iframe>?elements, may have stylesheets of their own, but they don't inherit the styles of the parent document.

The only other impact CSS can have on a replaced element is that there are properties which support controlling the positioning of the element's content within its box

翻譯過來就是

在CSS中掖棉,被替換的元素是表示在CSS范圍之外的元素;它們是表示獨(dú)立于CSS格式模型的外部對(duì)象膀估。

簡單地說幔亥,它們是內(nèi)容不受當(dāng)前文檔樣式影響的元素。使用CSS可以影響被替換元素的位置察纯,但不會(huì)影響被替換元素本身的內(nèi)容帕棉。一些被替換的元素,比如<iframe>元素饼记,可能有自己的樣式表香伴,但是它們不繼承父文檔的樣式。

CSS對(duì)被替換元素的唯一其他影響是握恳,有一些屬性支持控制元素內(nèi)容在其框中的位置。

那替換元素有哪些呢捺僻?(因該還有一個(gè)textarea)

這些特殊的行內(nèi)元素乡洼,雖然不換行,但可以設(shè)置寬高匕坯,四周padding和margin

而普通的行內(nèi)元素(非替換元素束昵,向span,a等)不能設(shè)置寬高葛峻,四周margin無效锹雏,四周padding有效,

但上下padding比較特殊术奖,不會(huì)撐大內(nèi)容區(qū)礁遵,但會(huì)撐大行高(line-height),下面我們細(xì)說

2.行內(nèi)元素細(xì)節(jié)

!此處注意:雖然替換元素特殊采记,但也是行內(nèi)元素佣耐,下面介紹行內(nèi)元素的一些概念

1.基線:


每個(gè)行內(nèi)元素都有一條基線,規(guī)則如下

1.非替換元素中的基線是英文字母x的下端唧龄,什么意思兼砖,如圖,紅色的就是這個(gè)非替換元素的基線


2.替換元素中的基線就是margin-bottom的外沿


沒有margin-bottom,padding讽挟,底部和第二個(gè)非替換元素的x下端對(duì)齊懒叛,因?yàn)樾袃?nèi)元素默認(rèn)baseline對(duì)齊


圖片設(shè)置margin-bottom:10px

2.行框和行高(line-height)

有了基線的知識(shí),我們現(xiàn)來說說一行的行內(nèi)元素是怎么排列的耽梅,只有兩步

1.找到本行第一個(gè)行內(nèi)元素薛窥,確定它的基線

2.找到下一個(gè)行內(nèi)元素,確定它的基線并與第一個(gè)基線對(duì)齊褐墅,以此類推拆檬,直到排完本行內(nèi)的所有行內(nèi)元素

等一行的行內(nèi)元素都排完了,這一行的行框就確定了妥凳,為什么叫行框竟贯,那肯定是把一行的行內(nèi)元素都包含進(jìn)去的框嘛,所以說行框的高度就是本行內(nèi)最高的行內(nèi)元素的top line 到最低的行內(nèi)元素的bottom line逝钥。

line-height就是行內(nèi)元素的內(nèi)容區(qū)+padding屑那,也就是一個(gè)行內(nèi)元素的top line 到bottom line的距離

所以設(shè)置line-height為父盒子高度的一半就可以把元素?cái)D到中間。

3.vertical-align

設(shè)置行內(nèi)元素和本行框基線的對(duì)齊方式



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艘款,一起剝皮案震驚了整個(gè)濱河市持际,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哗咆,老刑警劉巖蜘欲,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異晌柬,居然都是意外死亡姥份,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門年碘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澈歉,“玉大人,你說我怎么就攤上這事屿衅“D眩” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵涤久,是天一觀的道長涡尘。 經(jīng)常有香客問我,道長响迂,這世上最難降的妖魔是什么悟衩? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮栓拜,結(jié)果婚禮上座泳,老公的妹妹穿的比我還像新娘惠昔。我一直安慰自己,他們只是感情好挑势,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布镇防。 她就那樣靜靜地躺著,像睡著了一般潮饱。 火紅的嫁衣襯著肌膚如雪来氧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天香拉,我揣著相機(jī)與錄音啦扬,去河邊找鬼。 笑死凫碌,一個(gè)胖子當(dāng)著我的面吹牛扑毡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盛险,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瞄摊,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了苦掘?” 一聲冷哼從身側(cè)響起换帜,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鹤啡,沒想到半個(gè)月后惯驼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡递瑰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年祟牲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泣矛。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疲眷,死狀恐怖禾蚕,靈堂內(nèi)的尸體忽然破棺而出您朽,到底是詐尸還是另有隱情,我是刑警寧澤换淆,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布哗总,位于F島的核電站,受9級(jí)特大地震影響倍试,放射性物質(zhì)發(fā)生泄漏讯屈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一县习、第九天 我趴在偏房一處隱蔽的房頂上張望涮母。 院中可真熱鬧谆趾,春花似錦、人聲如沸叛本。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽来候。三九已至跷叉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間营搅,已是汗流浹背云挟。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留转质,地道東北人园欣。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像峭拘,于是被迫代替她去往敵國和親俊庇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354