關(guān)于盒模型的那些事

盒模型的構(gòu)成

從外到得分別由

Margin、Border、Padding、及內(nèi)容組成

image

盒模型的分類(lèi)

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

Content=width+height

內(nèi)容 = 寬+高

怪異盒模型(ie盒模型)

Content=width+reight+padding+border

盒模型轉(zhuǎn)換

Box-sizing:content-box; w3c標(biāo)準(zhǔn)盒模型

正常文檔流 自上而上 自作而右

脫離文檔流:非正常文檔流

父元素的高度由子元素的高度和內(nèi)容撐開(kāi)

浮動(dòng):float:/eft/right/none;

浮動(dòng)特性:1、不占位

會(huì)影響其后面的相鄰元素

父元素高度塌陷

可以使塊元素并排顯示

隱式的將行內(nèi)元素轉(zhuǎn)換為塊級(jí)元素

清除浮動(dòng) 解決父元素高度塌陷的問(wèn)題

設(shè)置父元素高度,設(shè)置高度值為子元素的最大元素

父元素的高度取決于高度最大的子元素

缺點(diǎn):子元素高度不定

設(shè)置父元素overflow:hidden;

overflow:visible;默認(rèn)值溢出顯示

Hidden;隱藏

Auto ;自動(dòng)顯示滾動(dòng)條

Scroll;顯示滾動(dòng)條

缺點(diǎn):兼容性不好

給父元素后面添加一個(gè)子元素,并設(shè)置clear:both

clear:清除浮動(dòng)
left;清除左邊浮動(dòng)
right;清除右邊浮動(dòng)
both;清除左右浮動(dòng)
缺點(diǎn):擾亂結(jié)構(gòu)
頁(yè)面會(huì)增加哦無(wú)用的div
增加頁(yè)面負(fù)擔(dān)

給父元素設(shè)置浮動(dòng)

缺點(diǎn):需要給所以的父元素設(shè)置浮動(dòng)

給父元素加偽類(lèi)清除浮動(dòng)

           Arr.clearfix:after {

                 display:block;

                content:””;

                 width:0;

                 height:0;

                clear:beth:

              }

為了兼容性,還好再加一個(gè)

        Arr.clearfix {

                zoom: 1;

            }

Margin 外邊距

margin重疊效應(yīng)

兩個(gè)相鄰元素

下外邊距

正正:去最大值

正負(fù):margin正負(fù)相加值

負(fù)負(fù):取絕對(duì)值最大的

Margin溢出

子元素margin-top,導(dǎo)致父元素向下移動(dòng)

解決方案

    給父元素設(shè)置overflow:hidden;

    形成結(jié)界:BFC(block formatting context)

    塊級(jí)格式化上下文,形成獨(dú)立的塊級(jí)區(qū)域

    給父元素設(shè)置padding-top

    給父元素設(shè)置邊框border

Padding:內(nèi)邊距

語(yǔ)法

Padding:10px 20px 30px 40px;

                       上      下    左    右

position定位

position:fixed;

固定定位

相當(dāng)于窗口的定位

四個(gè)方向:top/right/left/bottom

脫離定位

    position:static;

靜態(tài)定位(默認(rèn)值)

不可移動(dòng)

   position:relative;

相對(duì)定位

相對(duì)于自己定位

四個(gè)方向:top/bottom/right/left

半脫離文檔流:占位,但移動(dòng)的時(shí)候不影響其他元素

 position:absolute;

絕對(duì)定位

相對(duì)于有定位屬性的父元素

有定位屬性的元素:不帶靜止定位的定位

當(dāng)所有的父元素都沒(méi)有定位屬性的時(shí)候,則相對(duì)于根元素定位

position;stickg;粘性定位

relatlve+fixed

當(dāng)在窗口顯示區(qū)域的是relative

當(dāng)在超出窗口的區(qū)域內(nèi)的時(shí)候fixed 固定定位

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,162評(píng)論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,824評(píng)論 1 45
  • 什么是盒子? CSS處理網(wǎng)頁(yè)時(shí),它認(rèn)為每個(gè)元素都包含在一 個(gè)不可見(jiàn)的盒子里。 我們只需要將相應(yīng)的盒子擺放到網(wǎng)頁(yè)中相...
    咻咻咻滴趙大妞閱讀 982評(píng)論 0 0
  • CSS 是什么 css(Cascading Style Sheets),層疊樣式表,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,577評(píng)論 0 5
  • 標(biāo)題【誰(shuí)不是一邊受傷一邊成長(zhǎng)】標(biāo)題 內(nèi)容【誰(shuí)不是一面流淚一面堅(jiān)強(qiáng)】?jī)?nèi)容
    派友丶夕陽(yáng)閱讀 155評(píng)論 0 0

友情鏈接更多精彩內(nèi)容