<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 64,  comments - 9,  trackbacks - 0
    行高的概念看上去很簡(jiǎn)單——文字行的高度,其實(shí),行高所涉及到的基礎(chǔ)知識(shí),對(duì)于今后理解其它屬性也很重要。

    大片密密麻麻的文字往往會(huì)讓人覺(jué)得乏味,因此適當(dāng)?shù)卣{(diào)整行高(line-height)可以減低閱讀的困難與枯燥,并且使頁(yè)面顯得美觀。行高指的是文本行的基線間的距離,但是文本之間的空白距離不僅僅是行高決定的,同時(shí)也受字號(hào)的影響。
    7.3.1 語(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 所示。

    /web/css/text/img/text_017.gif

    圖7-17 文字的基線 行高與字體尺寸的差稱為行距(leading),如圖7-18所示。

    /web/css/text/img/text_018.gif

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

    /web/css/text/img/text_019.gif

    圖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所示。  

    /web/css/text/img/text_020.gif

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

    <p style="line-height:20px;">&lt;p& gt;行高20px。<strong style="line-height:50px;">&lt;strong&gt; 行高50px。</strong><span style="line-height:30px;">&lt; span&gt;行高30px。</span></p>

     

    /web/css/text/img/text_021.gif

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

    /web/css/text/img/text_022.gif

    圖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ù)是元素本身的字體尺寸。例如有代碼如下:

    <p style="font-size:20px;line-height:2em;">字高20px,行高2em。</p> <p style="font-size:30px;line-height:2em;">字高30px,行高2em。</p>
    2個(gè)段落的行高都為2em,但是字體大小不同,因此顯示如圖7-23所示。
    /web/css/text/img/text_023.gif
      圖7-23 行高的計(jì)算 行高可以設(shè)定得比字體高度小,此時(shí)多行的文字將疊加到一起,例如有如下代碼,其顯示如圖7-24所示。
    p { font-size : 20px; line-height :10px; } <p>字高20px,行高10px。此時(shí)多行的文字將疊加到一起。</p>
    /web/css/text/img/text_024.gif
      圖7-24 比字體高度小的行高 行高是可繼承的,但是繼承的是計(jì)算值,例如有如下代碼:
    p { font-size :20px; line-height : 2em; } p span { font-size : 30px; } <p>字高20px。<span>字高30px。</span></p> <p>元素的行高2em,字體尺寸為20px,因此計(jì)算值為40px,雖然<span>元素本身的字體尺寸為30px,不過(guò)其繼承的行高仍為40px。但是在不同的瀏覽器內(nèi)顯示的效果卻不盡相同,如圖7-25所示。
    /web/css/text/img/text_025.gif
    圖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; } <p>字高20px,行高1em,當(dāng)文本為多行時(shí)可能會(huì)發(fā)生文字重疊的想象。<span>字高30px。</span></p>
    /web/css/text/img/text_026.gif
    圖7-26行高繼承造成文字疊加 為了避免這種情況,可以為每個(gè)元素單獨(dú)定義行高,但是這樣很煩瑣,因此可以定義一個(gè)沒(méi)有單位的實(shí)數(shù)值作為縮放因子來(lái)統(tǒng)一控制行高,縮放因子是直接繼承的,而不是繼承計(jì)算值。例如修改上例中的行高為:
    p { line-height : 1; } 
    則上例中的XHTML代碼顯示如圖7-27所示。
    /web/css/text/img/text_027.gif
    圖7-27縮放因子對(duì)行高的影響 當(dāng)內(nèi)容中含有圖片的時(shí)候,如果圖片的高度大于行高,則含有圖片行的行框?qū)⒈粨伍_到圖片的高度,如圖7-28所示。
    /web/css/text/img/text_028.gif
    圖7-28 含有圖片的行
    注意:圖片雖然撐開了行框,但是不會(huì)影響行高,因此也不會(huì)影響到基于行高來(lái)計(jì)算的其他屬性。 提示:當(dāng)行內(nèi)含有圖片的時(shí)候,圖片和文字的垂直對(duì)齊方式默認(rèn)是基線對(duì)齊,關(guān)于垂直對(duì)齊將在本章[7.4 垂直對(duì)齊:vertical-align屬性]一節(jié)中討論。
    posted on 2009-07-30 17:51 super_nini 閱讀(237) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2009年7月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    相冊(cè)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲欧美日韩国产成人| 97在线免费观看视频| 国产成人高清亚洲| 久久国产精品免费专区| 亚洲一卡2卡4卡5卡6卡在线99| 国产男女猛烈无遮挡免费网站| 99在线免费观看| 国产精品亚洲专区在线观看| 日韩精品成人亚洲专区| 久久一本岛在免费线观看2020| 亚洲熟妇丰满xxxxx| 亚洲成av人片在线观看无码不卡| 国产免费一区二区三区| 一个人晚上在线观看的免费视频| 亚洲福利电影一区二区?| 内射无码专区久久亚洲| 日韩免费精品视频| 久久久久久av无码免费看大片 | 国产亚洲日韩一区二区三区| 最近免费中文字幕高清大全| 国产亚洲精品2021自在线| 亚洲视频在线免费看| 国产国拍亚洲精品福利| 国产精品久久久久久久久久免费| 青青操免费在线视频| 国产精品亚洲一区二区在线观看| 亚洲av色福利天堂| 亚洲av午夜成人片精品电影| 在线看免费观看AV深夜影院 | 亚洲精品免费在线视频| 中国内地毛片免费高清| 日本亚洲高清乱码中文在线观看| 亚洲国产精品成人综合久久久| 亚洲精品国产自在久久| 午夜老司机免费视频| 日韩精品免费一级视频| 日韩精品在线免费观看| sss日本免费完整版在线观看| 亚洲av无码专区青青草原| 亚洲女人18毛片水真多| 亚洲一区无码中文字幕|