摘要:規(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)元素的高 ...
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)的...
純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ò)有邊框...
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 ...
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 ...
發(fā)表評(píng)論
0條評(píng)論
閱讀 982·2023-04-26 01:47
閱讀 1672·2021-11-18 13:19
閱讀 2042·2019-08-30 15:44
閱讀 645·2019-08-30 15:44
閱讀 2291·2019-08-30 15:44
閱讀 1232·2019-08-30 14:06
閱讀 1420·2019-08-30 12:59
閱讀 1899·2019-08-29 12:49