line-height和vertical-align

line-height

在開發(fā)時(shí)吩案,我們經(jīng)常用到line-height棚赔,如設(shè)定height和line-height同樣的值實(shí)現(xiàn)位置垂直居中;但是line-height有一些很奇特的地方需要我們注意徘郭,本文加以總結(jié):

1. line-height的默認(rèn)值

不同的瀏覽器不同靠益,但是在chrome和firefox下測(cè)到的結(jié)果是1.2。

Paste_Image.png
2. line-height的繼承特性:

line-height可以有6種值:120%崎岂、1.2捆毫、20px、inherit冲甘、normal、initial途样。
line-height可以在font進(jìn)行同font-size一同設(shè)置: font: 120px/1.2江醇。
line-height的繼承特性比較坑,首先要指出的其具有繼承特性何暇,和font-size類似陶夜;但是它的繼承計(jì)算方法因其值的設(shè)定不同而大不同。

  1. 百分比:
    如: 120%裆站。 子元素繼承的是父元素的fontSize*line-height条辟,而不是120%。
body{font-size: 16px; line-height: 120%;}
h1{width: 400px; font-size: 32px;}
p{width: 400px; font-size: 16px;}
<body>
    <h1>What does the size of the font translate to exactly?</h1>
    <p>What does the size of the font translate to exactly? What does the size of the font translate to exactly?</p>
</body>

結(jié)果:


Paste_Image.png

h1比較擁擠宏胯,說明其line-height是16*1.2羽嫡,而不是120%。

2.數(shù)值:
如 1.2肩袍, 那么子元素繼承的1.2杭棵。
把上述代碼的120%改成1.2, 得到如下圖所示:

Paste_Image.png

h1顯示正常氛赐,說明h1的line-height為1.2.

3.像素值
如: 20px; 這種情況下和1相同魂爪,就不多說了。

vertical-align

對(duì)vertical-align一直不是很明白艰管,在使用的時(shí)候心里沒底滓侍,經(jīng)常出錯(cuò)。今天抽空看了幾篇講解的文章牲芋,自己做了個(gè)demo撩笆,算是初步了解尔破。后續(xù)有更加深刻的了解,再補(bǔ)充上浇衬。

什么條件下vertical-align生效
  1. 原生就具有inline或者inline-block屬性的元素(table-cell也算)懒构,如:圖片、按鈕耘擂、單復(fù)按鈕胆剧、單行/多行文本框等。
  2. 手動(dòng)設(shè)置為inline-block屬性醉冤。
  3. 父元素的行高足夠(如果不夠秩霍,沒法正確顯示)
vertical-align的基本參數(shù)
描述
長度 通過距離升高(正值)或降低(負(fù)值)元素。'0cm'等同于'baseline'
百分值 – % 通過距離(相對(duì)于line-height值的百分大幸涎簟)升高(正值)或降低(負(fù)值)元素铃绒。'0%'等同于'baseline'
baseline 默認(rèn)。元素的基線與父元素的基線對(duì)齊螺捐。
sub 降低元素的基線到父元素合適的下標(biāo)位置颠悬。
super 升高元素的基線到父元素合適的上標(biāo)位置。
top 把對(duì)齊的子元素的頂端與line box頂端對(duì)齊定血。
text-top 把元素的頂端與父元素內(nèi)容區(qū)域的頂端對(duì)齊赔癌。
middle 元素的中垂點(diǎn)與 父元素的基線加1/2父元素中字母x的高度對(duì)齊。
bottom 把對(duì)齊的子元素的底端與line box底端對(duì)齊
text-bottom 把元素的底端與父元素內(nèi)容區(qū)域的底端對(duì)齊澜沟。
inherit 采用父元素相關(guān)屬性的相同的指定值灾票。

這里特別要強(qiáng)調(diào)的是百分值是基于line-height的。另外這里所說的baseline和我們初學(xué)英語字母是所用的四線格相似茫虽,如下面的兩個(gè)圖刊苍,我們可以對(duì)比展示四條在css中很重要的線條:

base_line

base_line_test

上圖中的藍(lán)線就是baseline;黃線是vertical-align為middle是的中間線濒析,其高度為:baseline+1/2(小寫x的高度)正什;紅線是text-top對(duì)應(yīng)的top line;橙色為text-bottom對(duì)應(yīng)的botton line悼枢。 程序?yàn)椋?/p>

<html>
<head>
    <meta charset="utf-8" />
    <title>vertical align</title>
    <style>
        .line{
            position: absolute;
            height: 0;
            width: 100%;
            left: 27px;
            border: none;
            line-height: 0;
            margin: 0;
            padding: 0;
        }
        .line.top{border: 1px solid red; top: 20px;}
        .line.middle{border: 1px solid yellow; top: 42px;}
        .line.base{border: 1px solid blue; top: 54px;}
        .line.bottom{border: 1px solid orange;top: 60px;}
    </style>
</head>
<body>
    <div class="my" id="my" style="position:relative;">
        ![](http://upload-images.jianshu.io/upload_images/1975863-895b73c88e218a66.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        hgaXx你好
        <!--span class="dot"></span -->
        <p class="line top"></p>
        <p class="line middle"></p>
        <p class="line base"></p>
        <p class="line bottom"></p>
    </div>
    <span>x</span>
    <p style="line-height:0; border: 1px solid #ccc;">ga</p>

    <script>
        var _ele = document.getElementById("testImage");
        var _myEle = document.getElementById("my");
        console.log(_ele.offsetTop);
        console.log(_myEle.offsetTop);
    </script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末埠忘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子馒索,更是在濱河造成了極大的恐慌莹妒,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绰上,死亡現(xiàn)場(chǎng)離奇詭異旨怠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蜈块,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門鉴腻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迷扇,“玉大人,你說我怎么就攤上這事爽哎◎严” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵课锌,是天一觀的道長厨内。 經(jīng)常有香客問我,道長渺贤,這世上最難降的妖魔是什么雏胃? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮志鞍,結(jié)果婚禮上瞭亮,老公的妹妹穿的比我還像新娘。我一直安慰自己固棚,他們只是感情好统翩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玻孟,像睡著了一般唆缴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上黍翎,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音艳丛,去河邊找鬼匣掸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛氮双,可吹牛的內(nèi)容都是我干的碰酝。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼戴差,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼送爸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起暖释,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤袭厂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后球匕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纹磺,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年亮曹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橄杨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秘症。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖式矫,靈堂內(nèi)的尸體忽然破棺而出乡摹,到底是詐尸還是另有隱情,我是刑警寧澤采转,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布聪廉,位于F島的核電站,受9級(jí)特大地震影響氏义,放射性物質(zhì)發(fā)生泄漏锄列。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一惯悠、第九天 我趴在偏房一處隱蔽的房頂上張望邻邮。 院中可真熱鬧,春花似錦克婶、人聲如沸筒严。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸭蛙。三九已至,卻和暖如春筋岛,著一層夾襖步出監(jiān)牢的瞬間娶视,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國打工睁宰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肪获,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓柒傻,卻偏偏與公主長得像孝赫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子红符,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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

  • vertical-align 先看一個(gè)例子 baseline(默認(rèn)值)基線,盒子的基線大約在其內(nèi)部文字(匿名)盒子...
    吳立寧閱讀 2,528評(píng)論 0 4
  • 1.背景介紹 隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展预侯,人們對(duì)網(wǎng)頁的要求已經(jīng)不限于傳遞信息致开,如何將網(wǎng)頁設(shè)計(jì)的更合理,能更容易的讓用戶獲...
    楓塵逍遙閱讀 432評(píng)論 0 2
  • vertical-align的百分比值是相對(duì)于line-height計(jì)算的 { line-height:100px...
    lmmy123閱讀 223評(píng)論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案雌桑? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 近日赴四川省汶川縣三江生態(tài)旅游區(qū)一行喇喉,此處遠(yuǎn)離塵世,山路曲蜒校坑,谷深峽幽拣技,可謂是一幅風(fēng)景絕秀的原生畫卷千诬。 時(shí)值初冬,...
    xueshuai閱讀 420評(píng)論 5 5