盒模型 Sander 2020的部落格 CSDN部落格

2021-10-09 16:07:03 字數 2434 閱讀 4360

盒模型是css布局的基石,它規定了網頁元素如何顯示以及元素間相互關係。css定義所有的元素都可以擁有像盒子一樣的外形和平面空間。即都包含內容區、補白(填充)、邊框、邊界(外邊距)這就是盒模型。

怪異盒模型中的

width指的是內容、邊框、內邊距總的寬度(content + border + padding);

height指的是內容、邊框、內邊距總的高度

怪異盒模型下盒子的大小=width(content + border + padding) + margin

padding用法:

1:padding是在盒子裡面,在盒子與內容之間。

2:padding的作用:控制子元素在父元素裡面的位置關係。

3:padding會把盒子撐大。

4:如果想讓盒子保持原有的大小:在寬高基礎上減掉。( 如果乙個元素是被內容撐開的,沒有設定固定的寬高,padding直接撐開。不用減掉 )

5:如果給單一方向新增padding

padding-top/bottom/left/right

6:padding的設定特點:

padding:30px; 四周

padding:10px 30px; 上下 左右

padding:10px 30px 50px 上 左右 下

padding:10px 30px 50px 100px 上右下左

7:padding不會對背景圖的位置造成影響。

margin用法 (外邊距、邊界)

1:margin在元素外圍,不會撐大元素的大小

2:作用:控制元素與元素之間的間距。

3:給單一方向新增margin

margin-left/right/top/bottom

4 :margin設定方法:

margin:30px; 四周

margin:10px 30px; 上下 左右

margin:10px 30px 50px 上 左右 下

margin:10px 30px 50px 100px 上右下左

5:margin:0 auto;

讓當前元素在父元素裡面左右居中。

6:margin常出現的bug

a:兩個相鄰元素上下的margin值 不會疊加 按照較大值設定。

b:如果父元素和第乙個子元素沒有浮動的情況下,給第乙個子元素新增margin-top,會錯誤放在父元素上面。

visible:預設值,內容不會被修剪,會呈現在元素框之外;

hidden:內容會被修剪,並且其餘內容是不可見的;

scroll:內容會被修剪,但是瀏覽器會顯示滾動條,以便檢視其餘的內容;不管內容是否超出一直顯示滾動條

auto:如果內容被修剪,則瀏覽器會顯示滾動條,以便檢視其他的內容;超出顯示滾動條,不超出則不顯示

inherit:規定應該從父元素繼承overflow屬性的值。

normal:預設值,多餘空白會被瀏覽器忽略只保留乙個;

pre:空白會被瀏覽器保留;

pre-wrap:保留一部分空白符序列,但是正常的進行換行;

pre-line:合併空白符序列,但是保留換行符;

nowrap:文字不會換行,文字會在同一行上繼續,直到遇到

標籤為止;

clip:不顯示省略號(...),而是簡單的裁切;

ellipsis:當物件內文字溢位時,顯示省略標記;

單行文字溢位變省略號設定
省略號設定:

text-overflow屬性僅是:當文字溢位時是否顯示省略標記,並不具備其它的樣式屬性定義,要實現溢位時產生省略號的效果還需定義:

1、容器寬度:width:value;(px、%,都可以)

2、強制文字在一行內顯示:white-space:nowrap;

3、溢位內容為隱藏:overflow:hidden;

4、溢位文字顯示省略號:

text-overflow:ellipsis;

注:必須是單行文字才能設定文字溢位!!!

行盒的盒模型

盒子沿著內容延伸 行盒不能設定寬高 用字型大小 行高字型型別間接調整行盒的寬高 內邊框 填充區 水平方向有效,垂直方向不會實際佔據空間 邊框 水平方向有效,垂直方向不會實際佔據空間 外邊距 水平方向有效,垂直方向不會實際佔據空間 display inline block 的盒子 不獨佔一行 盒模型中...

行盒的盒模型

常見的行盒 包含具體內容的元素 span strong em i img video audio 盒子沿著內容延伸 行盒不能設定寬高 調整行盒的寬高,應該使用字型大小 行高 字型型別 間接調整。內邊距 填充區 水平方向有效,垂直方向不會實際佔據空間。邊框 水平方向有效,垂直方向不會實際佔據空間。外邊...

標準盒模型與怪異盒模型的區別

在了解這兩種盒模型的區別之前首先我們要先了解什麼是盒模型 box mold 盒模型顧名思義就是在css中的盒子,把html的元素封裝成盒子用來設計和布局時使用,盒模型中又包含了以下幾個元素 1 內容 content 2 填充 padding 3 邊框 border 4 邊距 margin 詳細說明 ...