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

資訊專欄INFORMATION COLUMN

CCS 盒模型分析

trigkit4 / 1194人閱讀

摘要:基本概念頁面中的每個元素都可以看成一個盒子,盒子里面可以裝其他盒子,層層嵌套。標(biāo)簽就是最外面的大盒子。每個盒子由內(nèi)向外分別是。分類盒模型有兩種,標(biāo)準(zhǔn)盒模型和盒模型。

基本概念

頁面中的每個元素都可以看成一個盒子,盒子里面可以裝其他盒子,層層嵌套。html 標(biāo)簽就是最外面的大盒子。每個盒子由內(nèi)向外分別是 content, padding, border, margin 。

分類

盒模型有兩種,標(biāo)準(zhǔn)盒模型IE盒模型 。主要區(qū)別是它們的 widthheight 不同

標(biāo)準(zhǔn)盒模型

盒子寬高是 content(內(nèi)容) 的寬高

IE盒模型

盒子寬高是 border + padding + content 的寬高

瀏覽器默認(rèn)使用標(biāo)準(zhǔn)盒模型,在 ie8+ 中 可以通過設(shè)置 box-sizing 樣式屬性改變盒模型


box-sizing:

content-box ---> 標(biāo)準(zhǔn)盒模型(默認(rèn))

border-box ---> IE 盒模型

通過js獲取盒子寬高
以下 domElement 是表示 HTML 元素的偽代碼

domElement.style.width/height

只能獲取內(nèi)聯(lián)樣式中的寬高

domElement.currentStyle.width/height

獲取的是瀏覽中渲染完成后元素的寬高,只有 IE 瀏覽器支持

window.getComputedStyle(domElement).width/height

和方式2一樣,但可以兼容更多瀏覽器

domElement.offsetWidth/offsetHeight

不管使用的什么盒模型,獲取的都是 IE盒模型 的寬高
外邊距折疊問題
相鄰元素在豎直方向上的外邊距在相遇時會發(fā)生合并,合并后的外邊距的高度等于兩個外邊距中較大的那個值。
兄弟元素間

父子元素間

外邊距折疊解決方案(BFC)
Block Formatting Context (塊級格式化上下文)

BFC 可以簡單地理解為某個元素的一個 CSS 屬性,只不過這個屬性不能被開發(fā)者顯式的修改,擁有這個屬性的元素對內(nèi)部元素和外部元素會表現(xiàn)出一些特性,這就是BFC。

怎樣讓元素創(chuàng)建 BFC

float 的值不為 none (浮動元素)

overflow 的值不為 visible

display 的值為 inline-blocktable-captiontable-cellflexinline-flex

positon 的值為 absolutefixed

(根元素)

BFC 的布局規(guī)則

內(nèi)部的 box 會在垂直方向上一個接一個地放置 (平時說的塊級元素一行行放)

box 間垂直方向的距離由 margin 決定 。同一個BFC中的兩個相鄰的 box 還是會產(chǎn)生外邊距重疊問題

BFC 的區(qū)域不會與 浮動的 box 重疊

BFC 是一個獨立的容器,里面的元素不會影響外面的元素,反之亦然。

包含浮動元素,計算 BFC 的高度時,浮動的元素也會參與計算

BFC 的應(yīng)用場景

分屬于不同 BFC 的元素可以防止垂直外邊距折疊

清除內(nèi)部浮動(使浮動元素可以撐起父盒子)

自適應(yīng)兩欄布局(BFC 區(qū)域不會與浮動元素重疊)

防止元素被浮動元素覆蓋

float + BFC 兩欄布局:

left
right

閱讀原文


參考文章:
關(guān)于CSS-BFC深入理解
css 盒子模型理解

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/53818.html

相關(guān)文章

  • CCS 模型分析

    摘要:基本概念頁面中的每個元素都可以看成一個盒子,盒子里面可以裝其他盒子,層層嵌套。標(biāo)簽就是最外面的大盒子。每個盒子由內(nèi)向外分別是。分類盒模型有兩種,標(biāo)準(zhǔn)盒模型和盒模型。 基本概念 頁面中的每個元素都可以看成一個盒子,盒子里面可以裝其他盒子,層層嵌套。html 標(biāo)簽就是最外面的大盒子。每個盒子由內(nèi)向外分別是 content, padding, border, margin 。 showImg...

    Jochen 評論0 收藏0
  • Html知識點

    摘要:和的區(qū)別表示只讀,只能用于文本框,不能修改內(nèi)容,它的值可以隨表單提交給服務(wù)器表示該元素不可用,不響應(yīng)事件,不能修改內(nèi)容。同時不響應(yīng)事件。通配選擇器屬性為的元素中,所有的子元素均采用該樣式。表示按照格式規(guī)則正常定位。1、企業(yè)應(yīng)用計算模式主要有:CS模式(客戶端/服務(wù)器)和BS模式(瀏覽器/服務(wù)器模式) 2、html:超文本標(biāo)記語言。以標(biāo)記和子標(biāo)記描述網(wǎng)頁元素。  http:超文本傳輸協(xié)議。 3...

    番茄西紅柿 評論0 收藏0
  • 模型/行內(nèi)框模型及l(fā)ine-height/vertal-align取值分析

    摘要:標(biāo)準(zhǔn)盒模型下,設(shè)置的的值后,這個值僅包含的寬高,而在盒模型下,這個值是后的寬高。例標(biāo)準(zhǔn)盒模型下,占據(jù)的實際寬為實際高度同理。對齊所處行內(nèi)框盒子的頂部對齊所處行內(nèi)框盒子的底部。 盒模型 盒模型之所以稱為盒是因為在一個頁面布局中,文檔中的每一個元素(塊級元素)均呈現(xiàn)為一個矩形的盒子,這個盒子包含:內(nèi)容(content) + 內(nèi)邊距(padding) + 邊框(border) + 外邊距(p...

    jackwang 評論0 收藏0
  • 模型/行內(nèi)框模型及l(fā)ine-height/vertal-align取值分析

    摘要:標(biāo)準(zhǔn)盒模型下,設(shè)置的的值后,這個值僅包含的寬高,而在盒模型下,這個值是后的寬高。例標(biāo)準(zhǔn)盒模型下,占據(jù)的實際寬為實際高度同理。對齊所處行內(nèi)框盒子的頂部對齊所處行內(nèi)框盒子的底部。 盒模型 盒模型之所以稱為盒是因為在一個頁面布局中,文檔中的每一個元素(塊級元素)均呈現(xiàn)為一個矩形的盒子,這個盒子包含:內(nèi)容(content) + 內(nèi)邊距(padding) + 邊框(border) + 外邊距(p...

    MAX_zuo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<