国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

側(cè)邊欄的固定與自適應(yīng)原來(lái)是這樣實(shí)現(xiàn)的(持續(xù)更新)

sarva / 1231人閱讀

摘要:規(guī)范文檔,行內(nèi)非替換元素背景高度由字體和字體大小決定的,默認(rèn)處理和行高沒(méi)關(guān)系,不過(guò)這只是瀏覽器現(xiàn)在的處理方法摘自參考。不過(guò)實(shí)際上這個(gè)對(duì)樣式的影響不是很大或者設(shè)置。的值除了也是可以為數(shù)值的。的區(qū)域不會(huì)與重疊。

摘要

剛看了一個(gè)關(guān)于前端面試題的帖子,有些css題雖然能答出來(lái),但出于學(xué)習(xí)的目的與好奇心,覺(jué)得有必要加深一下對(duì)功能實(shí)現(xiàn)原理的了解。整理出一份文檔,共勉。

正文

行內(nèi)元素的高

眾所周知,行內(nèi)元素是無(wú)法通過(guò)直接設(shè)置height樣式來(lái)設(shè)置高度的,我們常用的方法是設(shè)置 line-height, font-size 來(lái)?yè)胃摺?墒遣恢赖烙褌冇袥](méi)有發(fā)現(xiàn),比如:


  hello

這段HTML在瀏覽器查看span的高度并不是16px


嘗試設(shè)置行高也無(wú)濟(jì)于事,不過(guò)還是找到了原因所在。W3C規(guī)范文檔,行內(nèi)非替換元素背景高度由字體和字體大小決定的,默認(rèn)處理和行高沒(méi)關(guān)系,不過(guò)這只是瀏覽器現(xiàn)在的處理方法(摘自參考)。不過(guò)實(shí)際上這個(gè)對(duì)樣式的影響不是很大,或者設(shè)置display: inline-block;line-height: 1。

vertical-align屬性的理解

vertical-algin理解
vertical-algin 元素相對(duì)于基線(baseline, 字符的基線要底部偏上一些)的偏移量。vertical-align的值除了baseline, middle也是可以為px數(shù)值的。而那些特殊有意義的單詞也可以理解為對(duì)應(yīng)了相應(yīng)的px值。借用一張表,這里描述的比較詳細(xì)


下圖栗子

擴(kuò)展一句:行內(nèi)元素的高 = 行高 + vertical-align**

側(cè)邊欄一邊固定一邊自適應(yīng)的原理(BFC)

頁(yè)面結(jié)構(gòu)

 .left {
   float: left;
   width: 200px;
   height: 300px;
 }
 .right {
    height: 350px;
    overflow:hidden;
 }
 // 這樣會(huì)得到一個(gè)left浮在right上的布局(下列的特性1)
 // 當(dāng)設(shè)置right的overflow:hidden,則right產(chǎn)生為bfc區(qū)域,left與right就成了并列的布局,且left區(qū)域的寬固定,right會(huì)自適應(yīng)(下列特性2)

主要利用了bfc的兩個(gè)特性:
1、每個(gè)元素的margin box的左邊, 與包含塊border box的左邊相接觸(對(duì)于從左往右的格式化,否則相反)。即使存在浮動(dòng)也是如此。
2、BFC的區(qū)域不會(huì)與float box重疊。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/115770.html

相關(guān)文章

  • 側(cè)邊固定與自適應(yīng)原來(lái)這樣實(shí)現(xiàn)持續(xù)更新

    摘要:規(guī)范文檔,行內(nèi)非替換元素背景高度由字體和字體大小決定的,默認(rèn)處理和行高沒(méi)關(guān)系,不過(guò)這只是瀏覽器現(xiàn)在的處理方法摘自參考。不過(guò)實(shí)際上這個(gè)對(duì)樣式的影響不是很大或者設(shè)置。的值除了也是可以為數(shù)值的。的區(qū)域不會(huì)與重疊。 摘要 剛看了一個(gè)關(guān)于前端面試題的帖子,有些css題雖然能答出來(lái),但出于學(xué)習(xí)的目的與好奇心,覺(jué)得有必要加深一下對(duì)功能實(shí)現(xiàn)原理的了解。整理出一份文檔,共勉。 正文 行內(nèi)元素的高 ...

    張金寶 評(píng)論0 收藏0
  • CSS布局十八般武藝都在這里了

    摘要:清單一些說(shuō)明注意文檔的書(shū)寫(xiě)順序,先寫(xiě)兩側(cè)欄,再寫(xiě)主面板,更換后則側(cè)欄會(huì)被擠到下一列圣杯布局和雙飛翼布局都會(huì)用到。可以通過(guò)設(shè)置的屬性或使用雙飛翼布局避免問(wèn)題。雙飛翼布局不用設(shè)置相對(duì)布局,以及對(duì)應(yīng)的和值。 本文首發(fā)于知乎專欄:前端指南 CSS布局 布局是CSS中一個(gè)重要部分,本文總結(jié)了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及單列布局、多列布局的多種實(shí)現(xiàn)方式(包括傳統(tǒng)的...

    includecmath 評(píng)論0 收藏0
  • 純CSS實(shí)現(xiàn)側(cè)邊欄/分欄高度自動(dòng)相等

    摘要:一為何要分欄高度一致分欄高度一致的目的是更加美觀。二純實(shí)現(xiàn)側(cè)邊欄分欄高度自動(dòng)相等這里直接介紹我認(rèn)為的最佳的側(cè)邊欄分欄高度自動(dòng)相等方法。 一、為何要分欄高度一致?分欄高度一致的目的是更加美觀。舉兩個(gè)例子吧。 ① 對(duì)于分欄布局,我們或許會(huì)用邊框(border)進(jìn)行分隔,就如鄙人博客的分欄:邊框分欄 張?chǎng)涡?鑫空間-鑫生活 此時(shí)最擔(dān)心的問(wèn)題就是高度不一致,尤其是無(wú)邊框?qū)傩缘姆謾诟叨瘸^(guò)有邊框...

    li21 評(píng)論0 收藏0
  • CSS入門(mén)指南-4:頁(yè)面布局

    摘要:屬性是中最重要的用于控制布局的屬性。布局的高度多數(shù)情況下,布局中結(jié)構(gòu)化元素乃至任何元素的高度是不必設(shè)定的。更新效果如圖以上措施使布局有了明顯改觀。 這是《CSS設(shè)計(jì)指南》的讀書(shū)筆記,用于加深學(xué)習(xí)效果。 display 屬性 display是 CSS 中最重要的用于控制布局的屬性。每個(gè)元素都有一個(gè)默認(rèn)的 display 值。對(duì)于大多數(shù)元素它們的默認(rèn)值通常是 block 或 inline ...

    ethernet 評(píng)論0 收藏0
  • CSS入門(mén)指南-4:頁(yè)面布局

    摘要:屬性是中最重要的用于控制布局的屬性。布局的高度多數(shù)情況下,布局中結(jié)構(gòu)化元素乃至任何元素的高度是不必設(shè)定的。更新效果如圖以上措施使布局有了明顯改觀。 這是《CSS設(shè)計(jì)指南》的讀書(shū)筆記,用于加深學(xué)習(xí)效果。 display 屬性 display是 CSS 中最重要的用于控制布局的屬性。每個(gè)元素都有一個(gè)默認(rèn)的 display 值。對(duì)于大多數(shù)元素它們的默認(rèn)值通常是 block 或 inline ...

    Stardustsky 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

sarva

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<