css盒子模型

2022-09-18 10:21:20 字數 1988 閱讀 9552

1.css盒子模型

組成:content->padding->border->margin

物品 填充物 包裝盒 盒子跟盒子之間的距離

content:內容區域 width height組成

padding:內邊距

只寫乙個值:30px 表示上下左右

寫兩個:30px 40px(上下,左右)

寫四個值:30px 40px 50px 60px(上,右,下,左)

單一樣式只能寫乙個值:

padding—left:左邊距

padding-right:右邊距

padding-top:上邊距

padding-bottom:下邊距

margin:(外邊距)

只寫乙個值:30px 表示上下左右

寫兩個:30px 40px(上下,左右)

寫四個值:30px 40px 50px 60px(上,右,下,左)

單一樣式只能寫乙個值:

margin—left:左邊距

margin-right:右邊距

margin-top:上邊距

margin-bottom:下邊距

注釋:1.背景色會填充到margin以內的區域(不包括margin區域)

2.文字會再content區域

3.padding不能出現負值,margin時可以出現負值的

box-sizing:

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

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

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

使用場景:

1.不用在計算某些值

2.解決一些百分比的問題

盒子模型的一些問題:

1.margin疊加問題,出現再margin上下同時存在的情況,會取上下中值較大的作為疊加的值

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

解決方案:

1.bfc規範

2.給父容器新增邊框

3.margin換成padding

盒子模型擴充套件:

1.左右可以自適應auto擴充套件,上下不行

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

標籤分類:

按型別:

塊block(獨佔一行,支援所有樣式,不寫寬的時候跟父元素相同,所佔區域是乙個矩形):div,p,ul,li,h1....

內聯inline(挨在一起,有些樣式不支援例如:寬高,邊距。不寫寬的時候寬度由內容決定,所佔區域不一定是矩形,內鏈標籤之間會會由空隙):span,a,em,strong,img...

內聯-塊inline-block(挨在一起,支援寬高):input,select....

注釋:布局一般用塊標籤,修飾一般用內聯標籤

按內容:

flow:流內容

metadata:元資料

sectioning:分割槽

heading:標題

phrasing:措辭

embedded:嵌入的

interactive:互動的

標籤改變:

display:;

display:none;(隱藏且不佔空間)visibility:hidden;(也是隱藏,但是佔據空間)

溢位隱藏

overflow:auto 自適應

overflow:visible 預設

overflow:hidden 超出內容不顯示

overflow:scroll 出現滾動條,乙個支援x軸,乙個支援y軸

x軸,y軸x

overflow-x,overflow-y針對兩個軸分別設定

透明與手勢

opacity 1 不透明 0.5 半透明 0 完全透明 佔據空間 所有的子內容也會透明

cursor:改變滑鼠樣式

css盒子模型 CSS 盒子模型

css 盒子模型基本上是面試的必考題,因為實在是太重要了。以前寫 css 總是感覺元素的寬高十分難調,其中乙個很大的問題就是忽略了盒子模型的重要性。說到 css 盒子模型,你可能會說我知道呀,就是 margin 包 border,border 包 padding,padding 包 content ...

css盒子模型 說說css盒子模型

引用mdn官方的解釋 當對乙個文件進行布局 lay out 的時候,瀏覽器的渲染引擎會根據標準之一的 css 基礎框盒模型 css basic box model 將所有元素表示為乙個個矩形的盒子 box css 決定這些盒子的大小 位置以及屬性 例如顏色 背景 邊框尺寸 每個盒子由四個部分 或稱區...

css 盒子模型 ie盒子模型

css盒子模型 網頁設計中css技術所使用的一種思維模型。css盒子模型組成 外邊距 margin 邊框 border 內邊距 padding 內容 content css盒子模型分為 標準w3c盒子模型,ie盒子模型,注意在兩種模型中寬 width 和高 height 包括屬性的不同。標準w3c盒...