久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      css基線是什么

      在css中,基線“base line”并不是漢字文字的下端沿,而是英文字母的下端沿。基線總是與行內(nèi)高度最高的元素一致,并且基線是隨著行內(nèi)最高元素變化的。

      css基線是什么

      本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

      一、基本概念

      1、基線、底線、頂線、中線

      css基線是什么

      注意:基線(base line)并不是漢字文字的下端沿,而是英文字母“x”的下端沿。

      2、內(nèi)容區(qū)

      css基線是什么

      內(nèi)容區(qū)是指底線和頂線包裹的區(qū)域(行內(nèi)元素display:inline;可以通過background-color屬性顯示出來),實際中不一定看得到,但確實存在。內(nèi)容區(qū)的大小依據(jù)font-size的值和字數(shù)進行變化。

      3、行距、行高

      css基線是什么

      行高(line-height):包括內(nèi)容區(qū)與以內(nèi)容區(qū)為基礎(chǔ)對稱拓展的空白區(qū)域,我們稱之為行高。一般情況下,也可以認為是相鄰文本行基線間的距離。

      行距:指相鄰文本間上一個文本行基線和下一個文本行頂線之間的距離。當然,我更愿意認為是(上文本行行高-內(nèi)容區(qū)高度)/2+(下文本行行高-內(nèi)容區(qū)高度)/2。

      4、行內(nèi)框

      css基線是什么

      行內(nèi)框是一個瀏覽器渲染模型中的概念,無法顯示出來,但是它又確實存在,它的高度就是行高指定的高度。

      5、行框

      css基線是什么

      行框(line box),同行內(nèi)框類似的概念,行框是指本行的一個虛擬的矩形框,也是瀏覽器渲染模式中的一個概念。行框高度等于本行內(nèi)所有元素中行內(nèi)框最大的值(以行高值最大的行內(nèi)框為基準,其他行內(nèi)框采用自己的對齊方式向基準對齊,最終計算行框的高度)

      二、vertical-align:設(shè)置元素的垂直對齊方式。

      ??行高與單行純文字的垂直居中(line-height),而如果行內(nèi)含有圖片和文字,在瀏覽器渲染出來后,讀者可以發(fā)現(xiàn)文字和圖片在垂直方向并不是沿中線居中,而是沿基線對齊。這是因為,元素默認的垂直對齊方式為基線對齊(vertical-align:baseline)。

      css基線是什么

      CSS語法:vertical-align

      ??語法:

      ????baseline | sub | super | top | text-top | middle | bottom | text-bottom | <百分比> | <長度> | inherit

      ??說明:

      ????設(shè)置元素內(nèi)容的垂直對齊方式。

      ??參數(shù):

      ????baseline: 基線對齊;

      ????sub: 下標顯示;

      ????super: 上標顯示;

      ????top: 頂端對齊;

      ????text-top: 文本的頂端對齊;

      ????middle: 中部對齊; //沒有研究透的屬性

      ????bottom: 底端對齊;

      ????text-bottom: 文本的底端對齊;

      ????百分比和長度: CSS2,可為負數(shù)。

      ??初始值:baseline

      ??繼承性:不繼承

      ??此處需要特別注意的是:垂直對齊屬性只對文本有效(是指包含了#Text節(jié)點的元素節(jié)點才能正確地處理vertical-align屬性)。同時,該屬性不能繼承。

      屬性值詳解

      ??在上面一節(jié)中,介紹了文本的基線、頂線、中線和底線,還有內(nèi)容區(qū)、行內(nèi)框和行框,而本節(jié)的垂直對齊和這幾個概念密切相關(guān)。

      css基線是什么

      1、基線對齊(vertical-align:baseline)

      基線對齊(vertical-align:baseline)使元素的基線同基準元素(取行高最高的作為基準)的基線對齊

      css基線是什么

      2、頂端對齊(vertical-align:top)

      頂端對齊(vertical-align : top)是將元素的行內(nèi)框的頂端與行框的頂端對齊

      css基線是什么

      3、文本頂端對齊(vertical-align : text-top)

      文本頂端對齊(vertical-align : text-top)是將元素行內(nèi)框的頂端同文本行的頂線對齊

      css基線是什么

      4、底端對齊(vertical-align : bottom)

      底端對齊(vertical-align : bottom)與頂端對齊(vertical-align : top)相反

      css基線是什么

      5、文本底端對齊(vertical-align : text-bottom)

      css基線是什么

      6、中間對齊(vertical-align : middle)

      中間對齊(vertical-align : middle)通常使用在圖片上,將圖片的垂直方向的中線與文本行的中線對齊。(對于文字的處理有些偏差,具體依據(jù)還沒有研究出來,有研究的同學(xué)可以聯(lián)系我哦~~)

      css基線是什么

      ??中線的定義為:中線位于基線的上方,與基線的距離為小寫字母x高度的一半(即0.5ex),而ex同font-size相關(guān),大部分瀏覽器認為1ex = 0.5em(em同樣也是相對單位,不是絕對單位),因此會將基線以上四分之一em處作為中線來對齊。

      7、上標和下標

      ??上標(vertical-align:super)使元素的基線相對于基準元素的基線升高,下標(vertical-align:sub)使元素的基線降低,移動的幅度CSS規(guī)范中沒有規(guī)定,由瀏覽器來決定。

      css基線是什么

      上下標不會改變元素文字的尺寸大小。

      8、長度值和百分比

      和上下標類似,長度值和百分比值可使元素的基線相對于基準元素的基線升高(正值)或者降低(負值)。

      上下標的移動尺寸是由瀏覽器確定的,而設(shè)定長度值或者百分比,可以精確控制文字上下移動的幅度。

      百分比與行高有關(guān)(line-height),例如有如下代碼,其顯示如下圖所示。

      css基線是什么

      我的測試 @FireFox下

      測試代碼:

      <style type="text/css">   p {      vertical-align:baseline;          font-size:20px;        line-height:60px;       background-color:yellow;    }   span {      background-color: red;    }   u {       background-color: blue;    }   del {       background-color: pink;    } </style>  //HTML代碼 <p>      <span>Ajax測試</span>      <u>Ajax測試</u>      <del>Ajax測試</del>      Ajax測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試  </p>

      默認情況:

      css基線是什么

      其他說明:

      ??1. SPAN、U、DEL標簽的 offsetWidth = SUM( 字符 * font-size * 修正系數(shù))(這里,中文的修正系數(shù)為1,數(shù)字的修正系數(shù)0.6,英文字符修正系數(shù)差異很大,比如ijl很小,wmk等比較大,大寫英文同樣修正系數(shù)不統(tǒng)一)。

      ??2. SPAN、U、DEL標簽的 offsetHeight。

      ??推論:inline元素的背景渲染區(qū)域即內(nèi)容區(qū)域大小,直接受到font-size的影響。

      ??對<p>塊級元素,塊級元素的計算值高度由包含的行框高度累加而成,因此這里height為60px;

      ??3. 把 span.style.lineHeight 設(shè)置為 15px(從10px變化到60px) —-> 發(fā)現(xiàn)沒有變化

      ??推論:內(nèi)容區(qū)大小不受line-height影響,line-height用于處理相鄰文本行基線間的距離。

      ??4. 把 span.style.lineHeight 設(shè)置為 70px(從61px變化到80px) —->行框高度開始隨著設(shè)置調(diào)整

      ??推論一:行框高度是行內(nèi)最高的行內(nèi)框高度,通過line-height調(diào)整。

      ??????p元素的height計算值為 span.style.lineHeight值,不由p.style.lineHeight控制。

      ??推論二:不設(shè)定height屬性的<p>的height計算值為行框高度累加值。

      css基線是什么

      ??5. 把 span.style.verticalAlign= sub;del.style.verticalAlign= super;–>看圖說話

      ??推論:增加了行框的高度,上下標基于基線進行移動。

      ??6. 所有對齊方式的確認:

      ????a)首先確認該行內(nèi)的基準元素,取line-height值為最大值的元素作為基準;

      ????b)其他文本向基準元素對齊,依據(jù)line-height和vertical-align來實現(xiàn)效果;

      ????c)sub、super是改變基線的方式,因此會對行框的最終高度產(chǎn)生影響;

      ????d)top、bottom是行內(nèi)框?qū)R,top指該元素行內(nèi)框的頂端與基準行內(nèi)框頂端對齊;

      ????e)text-top、text-bottom同樣會影響最終行框的高度,是指該元素行內(nèi)框的頂端與基準元素的內(nèi)容區(qū)頂端對齊(當line-height=內(nèi)容區(qū)高度時,跟基準內(nèi)容區(qū)域頂端對齊。line-height小于內(nèi)容區(qū)域高度時,會出現(xiàn)文本繼續(xù)上移的現(xiàn)象,line-height設(shè)置為0px時,正好是內(nèi)容區(qū)域的垂直中部跟基準內(nèi)容區(qū)域頂端對齊。)

      css基線是什么

      ????f) 百分數(shù)和長度值:基于基線進行移動,百分數(shù)的計算值為行高*百分數(shù)。

      ????g)關(guān)于middle,感覺是根據(jù)一條基準線進行對稱拓展,但基準線產(chǎn)生的規(guī)則不清楚。

      推薦學(xué)習(xí):css視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號