CSS 盒模型及常見的問題

2022-06-30 03:12:10 字數 907 閱讀 2050

盒模型

content->padding->border->margin

注:1、背景色只能填充到margin以內的區域

2、文字的content以內的區域新增

3、padding不能為負數,margin可以為負數

box-sizing

box-sizing 屬性允許您以特定的方式定義匹配某個區域的特定元素。取值為content-box(預設值)|border-box

盒子尺寸,可以改變盒子模型的展示形態:

預設值:content-box: height、width -> content

border-box: height、width -> content、padding、border

使用場景:

1、不用再去計算一些值

2、解決一些百分比問題

盒子模型遇見的一些問題:

1、margin疊加問題:

給兩個盒子同時新增上下外邊距時,就會出現疊加的問題,這個問題只有上下有,左右是沒有的。

上下疊加時取得是最大的量進行疊加。

解決方法:

1、bfc規範

2、想辦法給乙個元素新增間距

2、margin傳遞問題:

margin傳遞的問題只會出現在巢狀的結構中,且只有margin-top有傳遞的問題,其他三個方向的傳遞是沒有問題的。

解決方案:

1、bfc規範

2、給父容器加邊框

3、margin換成padding

3、盒子模型拓展

margin左右自適應居中(上下不行)

width、height不設定的時候會,對盒子模型的影響:會自動去計算容器的大小,節省**

CSS盒模型常見問題

div.parent的margin屬性為margin 0 auto,與body之間不應該有空隙,但是由於div.child的margin屬性設定為margin top 10px,div.parent出現了乙個本不該有的margin top 10px效果。原因在於 w3c的盒模型 collapsing...

CSS盒模型及排版

css盒模型由四部分組成 margin border padding content。外邊距 邊框 內邊距 內容。我們設定的width和height都是內容的大小,從而影響整個盒子的大小。盒子的佔位大小包括margin,但盒子的尺寸不包括margin。比如 盒子的高度 border width pa...

CSS盒模型及應用

注意事項 important 如果乙個盒子沒有給定寬度 高度或繼承父類的寬度 高度,盒子大小不受影響 新盒子 盒子大小就是寬度,padding width 包含在width中 box sizing border box 盒子計算尺寸 重點 box sizing content box 外盒尺寸計算 ...