真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在css中使用line-height屬性

本篇文章給大家分享的是有關(guān)怎么在css中使用line-height屬性,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括樂(lè)亭網(wǎng)站建設(shè)、樂(lè)亭網(wǎng)站制作、樂(lè)亭網(wǎng)頁(yè)制作以及樂(lè)亭網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,樂(lè)亭網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到樂(lè)亭省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

行間距,即傳說(shuō)中控制兩行文字垂直距離的東東。在CSS中,line-height被用來(lái)控制行與行之間垂直距離。
不過(guò),行間距與半行間距,還是取決于CSS中的line-height。那么,如何來(lái)使用line-height呢?
默認(rèn)狀態(tài),瀏覽器使用1.0-1.2 line-height, 這是一個(gè)初始值。你可以定義line-height屬性來(lái)覆蓋初始值:p{line-height:140%}
你可以有5種方式來(lái)定義line-height。

1.line-height可以被定義為:body{line-height:normal;}
2.line-height可以被定義為:body{line-height:inherit;}
3.line-height可以使用一個(gè)百分比的值body{line-height:120%;}
4.line-height可以被定義為一個(gè)長(zhǎng)度值(px,em等) body{line-height:25px;}
5.line-height也可以被定義為純數(shù)字, body{line-height:1.2}

縮寫(xiě)line-height

那5種line-height寫(xiě)法,可以在font屬性中縮寫(xiě)。line-height的值緊跟著font-size值使用斜杠分開(kāi),如:/
實(shí)例:body{font:100%/normal arial;} , body{font:100%/120% arial;} ,body{font:100%/1.2 arial;} ,body{font:100%/25px arial;}

計(jì)算line-height

有些CSS屬性是可繼承的(inherited),從層疊的元素里傳遞下來(lái)。這樣做是為了方便開(kāi)發(fā)者,不再為后代元素重新設(shè)值。
對(duì)于line-height繼承有點(diǎn)復(fù)雜。

單行文字內(nèi)容居中:最常用的就是line-height與height同時(shí)使用。

.jb51{height:25px;line-height:25px}

多行內(nèi)容:

.content{line-height:25px}

.content{line-height:180%}

line-height詳解

行高指的是文本行的基線間的距離,但是文本之間的空白距離不僅僅是行高決定的,同時(shí)也受字號(hào)的影響。

line-height 語(yǔ)法

line-height屬性的具體定義列表如下:

語(yǔ)法: line-height : normal | <實(shí)數(shù)> | <長(zhǎng)度> | <百分比> | inherit
說(shuō)明: 設(shè)置元素中行的高度。
值: normal:默認(rèn)行高,一般為1到1.2; 實(shí)數(shù):實(shí)數(shù)值,縮放因子; 長(zhǎng)度:合法的長(zhǎng)度值,可為負(fù)數(shù); 百分比:百分比取值基于元素的字體尺寸。
初始值: normal
繼承性: 繼承
適用于: 所有元素
媒體: 視覺(jué)
計(jì)算值: 長(zhǎng)度和百分比值為絕對(duì)值;其他同指定值。

行高指的是文本行的基線間的距離。而基線(Base line),指的是一行字橫排時(shí)下沿的基礎(chǔ)線,基線并不是漢字的下端沿,而是英文字母x的下 端沿,同時(shí)還有文字的頂線(Top line)、中線(Middle line)和底線(Bottom line),用以確定文字行的位置,如圖7-17 所示。

怎么在css中使用line-height屬性
圖7-17 文字的基線

行高與字體尺寸的差稱(chēng)為行距(leading),如圖7-18所示。

怎么在css中使用line-height屬性
圖7-18 行高與行距

7.3.2 內(nèi)容區(qū)域、行內(nèi)框和行框

理論上講,一行中的每個(gè)元素都有一個(gè)內(nèi)容區(qū)域,它是由字體尺寸決定的,如圖7-19所示。

怎么在css中使用line-height屬性
圖7-19 內(nèi)容區(qū)域

行內(nèi)元素會(huì)生成一個(gè)行內(nèi)框(inline box),行內(nèi)框只是一個(gè)概念,它無(wú)法顯示出來(lái),但是它又確實(shí)存在。在沒(méi)有其他因素影響的時(shí)候,行內(nèi)框等于內(nèi)容區(qū)域,而設(shè)定行高則可以增加或者減少行內(nèi)框的高度,即:將行距的值(行高-字體尺寸)除以2,分別增加到內(nèi)容區(qū)域的上下兩邊,如圖7-20所示。

怎么在css中使用line-height屬性
圖7-20 行內(nèi)框與行高

由于行高可以應(yīng)用在任何元素上,因此同一行內(nèi)的若干元素可能有不同的行高和行內(nèi)框高,例如有如下代碼,其顯示如圖7-21所示。

行高20px。 行高50px。行高30px。



怎么在css中使用line-height屬性
圖7-21 行內(nèi)框與行框

這里又有一個(gè)新的概念——行框(line box)。同行內(nèi)框類(lèi)似,行框是指本行的一個(gè)虛擬的矩形框,其高度等于本行內(nèi)所有元素中行高最大的值。因此,當(dāng)有多行內(nèi)容時(shí),每行都會(huì)有自己的行框,如圖7-22所示。


怎么在css中使用line-height屬性
圖7-22 多行內(nèi)容的行框

提示:理解行框和行內(nèi)框的概念對(duì)于學(xué)習(xí)本章[7.4垂直對(duì)齊:vertical-align屬性]一節(jié)的內(nèi)容非常重要。
注意:行框的高度只同本行內(nèi)元素的行高有關(guān),而和父元素的高度(height)無(wú)關(guān)。

7.3.3 行高的計(jì)算與繼承
以em、ex和百分比為單位的行高,其基數(shù)是元素本身的字體尺寸。例如有代碼如下:

字高20px,行高2em。

字高30px,行高2em。



2個(gè)段落的行高都為2em,但是字體大小不同,因此顯示如圖7-23所示。

怎么在css中使用line-height屬性
圖7-23 行高的計(jì)算

行高可以設(shè)定得比字體高度小,此時(shí)多行的文字將疊加到一起,例如有如下代碼,其顯示如圖7-24所示。

p { font-size : 20px; line-height :10px; }

字高20px,行高10px。此時(shí)多行的文字將疊加到一起。



怎么在css中使用line-height屬性
圖7-24 比字體高度小的行高

行高是可繼承的,但是繼承的是計(jì)算值,例如有如下代碼:

p { font-size :20px; line-height : 2em; }
p span { font-size : 30px; }

字高20px。字高30px。



元素的行高2em,字體尺寸為20px,因此計(jì)算值為40px,雖然元素本身的字體尺寸為30px,不過(guò)其繼承的行高仍為40px。但是在不同的瀏覽器內(nèi)顯示的效果卻不盡相同,如圖7-25所示。

怎么在css中使用line-height屬性
圖7-25 行高的不同表現(xiàn)

由于繼承的是計(jì)算值,因此當(dāng)元素內(nèi)的文字字體尺寸不一樣的時(shí)候,如果設(shè)定固定的行高很可能造成字體的重疊,例如有如下代碼,其顯示如圖7-26所示。

p { font-size : 20px; line-height : 1em; }
p span { font-size : 30px; }

字高20px,行高1em,當(dāng)文本為多行時(shí)可能會(huì)發(fā)生文字重疊的現(xiàn)象。字高30px。



怎么在css中使用line-height屬性
圖7-26行高繼承造成文字疊加

為了避免這種情況,可以為每個(gè)元素單獨(dú)定義行高,但是這樣很煩瑣,因此可以定義一個(gè)沒(méi)有單位的實(shí)數(shù)值作為縮放因子來(lái)統(tǒng)一控制行高,縮放因子是直接繼承的,而不是繼承計(jì)算值。例如修改上例中的行高為:

p { line-height : 1; }

則上例中的XHTML代碼顯示如圖7-27所示。

怎么在css中使用line-height屬性
圖7-27縮放因子對(duì)行高的影響

當(dāng)內(nèi)容中含有圖片的時(shí)候,如果圖片的高度大于行高,則含有圖片行的行框?qū)⒈粨伍_(kāi)到圖片的高度,如圖7-28所示。

怎么在css中使用line-height屬性
圖7-28 含有圖片的行

注意:圖片雖然撐開(kāi)了行框,但是不會(huì)影響行高,因此也不會(huì)影響到基于行高來(lái)計(jì)算的其他屬性。
提示:當(dāng)行內(nèi)含有圖片的時(shí)候,圖片和文字的垂直對(duì)齊方式默認(rèn)是基線對(duì)齊,關(guān)于垂直對(duì)齊將在本章[7.4 垂直對(duì)齊:vertical-align屬性]一節(jié)中討論。

7.3.4 瀏覽器的差別與錯(cuò)誤
瀏覽器在顯示的時(shí)候往往會(huì)有自己的表現(xiàn)形式,例如在Opera內(nèi),行高將按照CSS定義的將行距除以2增加到內(nèi)容區(qū)域的上下兩邊,而IE和Firefox則不是完全平分,如圖7-29所示。

怎么在css中使用line-height屬性
圖7-29 不同瀏覽器對(duì)行高的顯示

不過(guò),相差的1至2個(gè)像素在實(shí)際顯示中一般不會(huì)有太大的影響,因此可以忽略不計(jì)。比較嚴(yán)重的錯(cuò)誤是IE 6.0對(duì)于含有圖片或者表單元等可替換行內(nèi)元素的行高失效的問(wèn)題,不過(guò),在IE 7.0中已經(jīng)修正了這個(gè)錯(cuò)誤,但是其表現(xiàn)同其它瀏覽器也不相同。例如有如下代碼,其顯示如圖7-30所示。

#lineHeight4 p { line-height : 60px; }
#lineHeight4 fieldset{ border : 0; }

內(nèi)容含有圖片在[IE 6]內(nèi)瀏覽line-height將失效。”圖片”

< input type=”text” maxlength=”16″ value=”IE6內(nèi)行高失效” />



怎么在css中使用line-height屬性
圖7-30 包含替換元素的行高在IE內(nèi)失效

由圖7-30讀者可以發(fā)現(xiàn),IE 7.0中,將半行距分別加在了圖片的上下,而由于圖片默認(rèn)是基線對(duì)齊,因此文字的基線下移了,這顯然不符合CSS中的規(guī)定。

對(duì)于IE 6.0中行高失效的問(wèn)題,需要使用CSS Hack手段來(lái)針對(duì)IE 6.0設(shè)定替換元素的上下補(bǔ)白來(lái)修正。

提示:關(guān)于針對(duì)IE 6的CSS Hack,請(qǐng)參見(jiàn)本書(shū)[第16章:瀏覽器與Hack]。

7.3.5 應(yīng)用:?jiǎn)涡形淖衷诖怪狈较蚓又?/strong>

在網(wǎng)頁(yè)設(shè)計(jì)中,往往為了突出標(biāo)題而添加背景圖案,如圖7-31所示。


怎么在css中使用line-height屬性
圖7-31 包含背景圖片的標(biāo)題

假設(shè)此標(biāo)題的XHTML代碼如下:

熱門(mén)帖大盤(pán)點(diǎn)

……


此時(shí)如果只設(shè)定

的背景圖片和高,則文字會(huì)偏上,如圖7-32所示。

怎么在css中使用line-height屬性
圖7-32 未設(shè)定行高的標(biāo)題文字

針對(duì)這個(gè)現(xiàn)象,一般只需要設(shè)定與高度相等的行高即可,相關(guān)代碼如下:

#sample h3 { height : 31px; line-height : 31px; …… }

此時(shí)在瀏覽器內(nèi)文字已經(jīng)在垂直位置上居中顯示,如圖7-33所示。

怎么在css中使用line-height屬性
圖7-33 設(shè)定行高后的標(biāo)題文字

此方法同樣可以運(yùn)用在其他需要文字垂直居中顯示的地方,例如列表項(xiàng)、導(dǎo)航條等等。

上一小節(jié)講解了行高與單行純文字的垂直居中,而如果行內(nèi)含有圖片和文字,在瀏覽器內(nèi)瀏覽時(shí),讀者可以發(fā)現(xiàn)文字和圖片在垂直方向并不是沿中線居中,而是沿基線對(duì)齊,如圖7-34所示。

怎么在css中使用line-height屬性
圖7-34 文字和圖片內(nèi)容默認(rèn)垂直對(duì)齊方式為基線對(duì)齊

以上就是怎么在css中使用line-height屬性,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:怎么在css中使用line-height屬性
網(wǎng)站鏈接:http://weahome.cn/article/gjdocj.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部