一招幫你搞定基線位置(line box基線)

想標題名想了半天超尷尬...

說正題腹缩,在我們的vertical-align屬性中竹祷,其默認值為baseline,及將設置該屬性的元素基線與元素所在的行框(line box)基線對齊迟杂。W3C上的描述是元素放置在父元素的基線上狭园,醬紫描述是不準確的。

1.不知道基線是啥尘分?

一張圖告訴你猜惋,下面的四條線就像我們在英語本子上的四線格,用來輔助我們規(guī)范的書寫英文培愁。

字母x書寫時著摔,其底端就在基線上。CSS規(guī)范遵循了這一規(guī)則定续。

2.塊級元素內容高度的確定

在我們進行行內元素布局時谍咆,line-height,font-size 和vertical-align三個屬性起到了至關重要的作用私股。

line-height,font-size 幫助我們確定行內框(inline box)的高度摹察。line box的高度是最高的inline box的頂部到最低(這里指顯示位置)的inline box的底部之間的距離。而一個不聲明height的塊級元素的內容高度是由一個一個line box堆起來的倡鲸,對于內容只有一行的供嚎,塊級元素的內容高度即為line box的高度。

3.line box的基線和line box高度

在行內元素布局時峭状,inline box(行內框)的vertical的默認值為baseline克滴,即它的基線要與對應line box的基線對齊。對于所有inline box都是默認基線對齊的情況下宁炫,待所有的inline box都找好對應位置之后偿曙,line box就可以得出高度了。對于有的inline box的vertical-align為bottom或者top時羔巢,找位置時,對齊的基準是高度最大的inline box望忆,為bottom時即該inline box的底端與基準inline box的底端對齊罩阵,top同理。對齊完之后启摄,line box的高度就能計算出稿壁。

4.line box基線位置

前面說了這么多,各位看官一定朝我扔雞蛋了(我閃~~~)歉备。

重頭戲來了傅是,line box的基線位置就是:

字母x的底部


有沒有砍人的沖動......反正當我試驗出來時,我先是笑了10分鐘蕾羊,(哈哈哈喧笔,終于搞出來了,看了無數博客龟再,查css官方英文文檔都沒弄明白呀书闸,居然這么簡單!@铡浆劲!WTF)。然后就想砍人哀澈,麻痹的在介紹時多加這么一句不行嗎牌借??8畎础膨报!

好了,我們來好好理解這里的字母x的底部的含義哲虾。

不是說只要是在這個line box里的x的底部都是基線的位置丙躏。這個x必須是不包含在其他標簽里面的,就是匿名inline-box里面的x束凑。舉個栗子

<div>xxofdiv<span>xxofspan</span></div>

如果這個div只有一行晒旅,那么xxofdiv里的x的底部就是這個line box的基線,而不是xxofspan里面的x汪诉。大家可以將span的line-height設大一點废恋,然后span的vertical-align設為bottom或者top,在div里面加個<input >,之后你會發(fā)現input輸入框的中心線是和xxofdiv里x的底部對齊的扒寄,和xxofspan里的x底部就會有偏移鱼鼓。

其實不是input的中心線與xofdiv底部對齊,在輸入框中輸入字母x该编,仔細比較發(fā)現是x的底部和xofdiv的底部在對齊迄本,是不是豁然開朗了。input框默認的是baseline课竣,它自己的基線就是x的底部嘉赎,line box的基線就是xofdiv的底部置媳,兩個就對齊了。

那么問題來了公条,我們line box里面不一定每次都有包含x的匿名inline-box啊拇囊,這怎么找基線呢?其實這里在對齊時靶橱,會假想這里面正好有x字母(匿名的inline box)寥袭,這樣就可以愉快對齊啦~~~ 不信可以比較不加x,和加x時的情況是不是一樣的。

這里說一些關于基線的坑关霸,img圖像標簽引入的圖片的基線就是圖片底部传黄, textarea標簽也是底部,還有更多的坑等踩了才知道(~ ̄▽ ̄)~*队寇。 ?

如果我的理解有差錯的話尝江,歡迎各位看官評論哦,一起討論啦

覺得有用的話英上,點下喜歡哦,關注我啤覆,關注我苍日。

研究了兩天啦,終于搞清楚啦窗声,1.30 該睡覺啦相恃,明天還上班〒_〒

/////////////////////////////////////////////////以下是更新///////////////////////////////////////

line box的中線位置(middle)是過x中心的水平線。

感謝:

字母’x’在CSS世界中的角色和故事

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末笨觅,一起剝皮案震驚了整個濱河市拦耐,隨后出現的幾起案子,更是在濱河造成了極大的恐慌见剩,老刑警劉巖杀糯,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異苍苞,居然都是意外死亡固翰,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門羹呵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骂际,“玉大人,你說我怎么就攤上這事冈欢∏嘎粒” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵凑耻,是天一觀的道長太示。 經常有香客問我柠贤,道長,這世上最難降的妖魔是什么先匪? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任种吸,我火速辦了婚禮,結果婚禮上呀非,老公的妹妹穿的比我還像新娘坚俗。我一直安慰自己,他們只是感情好岸裙,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布猖败。 她就那樣靜靜地躺著,像睡著了一般降允。 火紅的嫁衣襯著肌膚如雪恩闻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天剧董,我揣著相機與錄音幢尚,去河邊找鬼。 笑死翅楼,一個胖子當著我的面吹牛尉剩,可吹牛的內容都是我干的。 我是一名探鬼主播毅臊,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼理茎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了管嬉?” 一聲冷哼從身側響起皂林,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蚯撩,沒想到半個月后础倍,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡胎挎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年著隆,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呀癣。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡美浦,死狀恐怖,靈堂內的尸體忽然破棺而出项栏,到底是詐尸還是另有隱情浦辨,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站流酬,受9級特大地震影響币厕,放射性物質發(fā)生泄漏。R本人自食惡果不足惜芽腾,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一旦装、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摊滔,春花似錦阴绢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至腺兴,卻和暖如春左电,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背页响。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工篓足, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闰蚕。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓纷纫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親陪腌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • 有些東西我們經常用烟瞧,但是我們卻并不了解它的原理诗鸭,所以一旦換了場景,好多東西就不知道該怎么用了参滴。最近一直很糾結ver...
    朱小維閱讀 4,909評論 8 34
  • 參考文章:深入了解CSS的line-height屬性Vertical-Align: 你需要知道的所有事【譯】Ver...
    若邪Y閱讀 3,422評論 1 6
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案强岸? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,728評論 1 92
  • 1.vertical-align 默認值:baseline 即設置該屬性的元素的基線(baseline)與行框的基...
    softbone閱讀 954評論 0 0
  • 夢后樓臺高鎖,酒醒簾幕低垂砾赔。去年春恨卻來時蝌箍,落花人獨立,微雨燕雙飛暴心。 記得小蘋初見妓盲,兩重心字羅衣。琵琶弦上說相思专普,...
    鉛筆芒種閱讀 564評論 0 0