溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

line-height學(xué)習(xí)與總結(jié)

發(fā)布時(shí)間:2020-07-15 19:31:03 來(lái)源:網(wǎng)絡(luò) 閱讀:813 作者:蝸牛oscersong 欄目:開(kāi)發(fā)技術(shù)

一.CSS中,line-height被用來(lái)控制行與行之間垂直距離,指兩行文字基線之間的距離(baseline,借用一張圖來(lái)說(shuō)明什么是基線,以及行高的定義:下圖兩條紅線的距離,如下圖:

line-height學(xué)習(xí)與總結(jié) 

line-height學(xué)習(xí)與總結(jié)

 

而對(duì)于單行文本的行高:慕課網(wǎng)上張?chǎng)涡窭蠋熓沁@樣解釋的:

(1)行高由于繼承性,影響無(wú)處不在,即使是單行文本也不例外;

(2)行高是真正的幕后黑手,高度表現(xiàn)不是行高,而是由內(nèi)容區(qū)域與行間距決定,而正好,內(nèi)容區(qū)域+行間距=行高。因此,單行文本行高就是這樣定義的。

二,行高的作用

      行高決定內(nèi)聯(lián)盒子的高度。

     (1)內(nèi)容區(qū)域+行間距=行高,內(nèi)容區(qū)域高度(如藍(lán)色區(qū)域的高度),由字體及字號(hào)決定,與行高無(wú)關(guān),行間距(藍(lán)色區(qū)域與黑色邊框的距離)=(行高-內(nèi)容區(qū)域高度)/2就是上下行間距,如圖9

line-height學(xué)習(xí)與總結(jié) 

2line-height與行內(nèi)框盒子模型有關(guān)

     “內(nèi)容區(qū)域”(content area),是一種圍繞文字看不見(jiàn)的盒子,大小與字體大小有關(guān);

     “內(nèi)聯(lián)盒子”(inline boxes),讓內(nèi)容排成一行的作用,如果有外部含inline水平的標(biāo)簽(span,a,em,strong等),則屬于“內(nèi)聯(lián)盒子”,如果只是光禿禿的文字,則屬于“匿名內(nèi)聯(lián)盒子”;

     “行框盒子”(lines boxes),每一行就是一個(gè)“行框盒子”,它其實(shí)就是包裹每行文字。一行文字一個(gè)line boxes。     

  line-height學(xué)習(xí)與總結(jié)

所以一個(gè)沒(méi)有設(shè)置height屬性的div的高度就是由一個(gè)一個(gè)line boxes的高度堆積而成的。

行內(nèi)框盒子對(duì)理解line-height有什么幫助呢?

   在行內(nèi)框盒子(inline box)模型中,這個(gè)(行框盒子)line boxes,line boxes什么特性也沒(méi)有,就高度。所以一個(gè)沒(méi)有設(shè)置height屬性的div的高度就是由一個(gè)一個(gè)line boxes的高度堆積而成的。Line boxes其實(shí)是由它里面的內(nèi)聯(lián)盒子里的文字啊,圖片等等,誰(shuí)最高就決定,高度值就是誰(shuí)。    

三.line-height的屬性值:

 

1.body{line-height:normal;}

 

2.body{line-height:inherit;}

 

3.body{line-height:120%;}

 

4. body{line-height:25px;}

 

5.body{line-height:1.2}

四.Line-height的應(yīng)用:

(1)單行文本垂直居中,不用設(shè)置高度,而只需設(shè)置line-height 的值。若是有固定高度,則讓行高等于高度值,就可以實(shí)現(xiàn)單行文本垂直居中。

(2)對(duì)于多行文本,沒(méi)必要使用line-height,使用padding來(lái)更方便,讓其父容器不固定高度。設(shè)置容器的padding上下為相同的固定值,容器的高度隨著內(nèi)容的增加而增加。若高度固定,用一個(gè)span標(biāo)簽將所有的文字封裝起來(lái),設(shè)置文字display屬性(inline-block屬性,并把line-height的高度與height的高度設(shè)置一樣,就可以完成垂直居中。實(shí)現(xiàn)代碼:

父容器高度不固定時(shí):

 Css代碼:

 

line-height學(xué)習(xí)與總結(jié) 

Html代碼:

line-height學(xué)習(xí)與總結(jié) 

實(shí)現(xiàn)效果圖:

line-height學(xué)習(xí)與總結(jié) 

若高度固定時(shí):

Css代碼;

line-height學(xué)習(xí)與總結(jié) 

Html 代碼:

line-height學(xué)習(xí)與總結(jié) 

 實(shí)現(xiàn)效果圖:

line-height學(xué)習(xí)與總結(jié) 

  (3)圖片的水平垂直居中:

        Css代碼:

    line-height學(xué)習(xí)與總結(jié)

Html代碼:

  line-height學(xué)習(xí)與總結(jié)

代碼實(shí)現(xiàn)效果

line-height學(xué)習(xí)與總結(jié) 

五,總結(jié)

     這是自己學(xué)習(xí)line-height的總結(jié),以及自己在實(shí)際中長(zhǎng)用到line-height的地方。對(duì)與這個(gè)還會(huì)繼續(xù)再學(xué)習(xí),會(huì)繼續(xù)補(bǔ)充或者修改些許內(nèi)容。




向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI