css基礎盒模型

2021-10-20 17:59:20 字數 3532 閱讀 2505

盒模型組成

內容、內邊距(內填充)、邊框、外邊距
邊框邊

border:1px  solid #000;

border:粗細 樣式 顏色;

設定單獨的邊框線

border-top

border-bottom

border-left

border-right

取消邊框線

border:none/0;
邊框粗細

border-width

border-top-width

border-bottom-width

border-left-width

border-right-width

1個值:4條邊框

2個值: 上下 左右

3個值: 上 左右 下

4個值: 上 右 下 左 順時針方向

邊框樣式

border-style

border-top-style

border-bottom-style

border-left-style

border-right-style

solid 實線

dashed 虛線

dotted 點線

double 雙線

邊框顏色

border-color

border-left-color

border-right-color

border-top-color

border-bottom-color

red

16進製制的顏色

rgb和rgba()

透明度取值0-1,0是完全透明

內邊距

padding

1:設定內容和盒子之間的位置關係

2:邊框線內部都可以設定padding

3:padding會讓盒子變形,如果設定padding後想讓盒子大小不變,盒子的寬高就需要減去padding的大小

4:

單一方向的padding

padding-left

padding-right

padding-top

padding-bottom

設定多個方向的padding

1個值:4條邊框

2個值: 上下 左右

3個值: 上 左右 下

4個值: 上 右 下 左 順時針方向

5:內邊距不可以設定負值

外邊距

margin

1、設定盒子與盒子之間的位置關係

2、邊框線的外部的距離都可以設定margin

3、 單一方向的margin

margin-left

margin-right

margin-top

margin-bottom

設定多個方向的margin

1個值:4條邊框

2個值: 上下 左右

3個值: 上 左右 下

4個值: 上 右 下 左 順時針方向

4、margin:0px auto;

可以讓塊元素水平居中

margin可以設定負值

margin-left:負值 (左邊移動)

正值 (右邊移動)

margin-top: 負值 (上邊移動)

正值 (下邊移動)

5、外邊距的常見bug

1、margin的重疊問題

上下兩個盒子之間的margin會重疊,誰的值大設定誰,水平不會

解決方法: 只設定乙個margin就行

2、margin-top的傳遞問題

當第乙個子元素設定margin-top的時候,margin-top會錯誤的傳遞給父元素

解決方法:

父元素border

padding

overflow:hidden

float(不推薦用浮動專門解決,可以順便解決)

子元素float

盒模型的計算

總寬度= width+左右的padding+左右的border

總高度=  height+上下的padding+上下的border
字型屬性

字型大小

font-size

瀏覽器預設的字型大小是16px

px/pt/em

em:是乙個相對的單位,先看自己的font-size值,如果自己沒有font-size值,參照父元素的font-size值

1em=16px

字型顏色

color

字型加粗

font-weight

bold 加粗

bolder 更粗

normal 取消加粗

100-900

500是常規粗細

字型傾斜

font-style

italic 設定傾斜字

oblique 字型

normal 取消傾斜

字型樣式

font-family: 字型1,字型2;

中文字型和多個英文單詞組成的字型需要加引號

font :加粗 傾斜 大小 字型;

文字屬性

首行縮排

text-indent:2em

可以設定負值,可以設定影藏文本的效果

文字修飾(線條的修飾)

text-decoration:

underline 下劃線

overline 上劃線

line-throuth 刪除線

none 取消修飾

字間距letter-spacing

詞間距(識別的是空格)

word-spacing

水平對齊

text-align

left 左對齊

right 右對齊

center 水平居中

justify 兩端對齊

行高line-height

1:設定多行文字的行間距

2:行高設定單行文字垂直居中

3:清除自帶的行間距

基礎 CSS盒模型

元素的外邊距 margin 邊框 border 內邊距 padding 內容 content 就構成了css盒模型。css盒模型分為ie盒模型 圖2 和w3c盒模型 圖3 其實,ie盒模型是怪異模式 quirks mode 下的盒模型,而w3c盒模型是標準模式 standards mode 下的盒模...

CSS基礎之盒模型

1.什麼是盒模型 html元素中的每個元素都被描繪成矩形盒子,也就是盛裝內容的容器,這些矩形盒子通過乙個模型來描述其 占用空間 這個模型成為 盒模型 盒模型 有外向裡分別為 marging 外邊距 padding 內邊距 border 邊框 content 內容 2.盒模型 外邊距 margin 元...

css盒模型 標準盒模型 怪異盒模型

css 盒子模型 box model 每個html元素都可以看作是乙個盒子,父元素和子元素的關係就行大盒子裡放了個小盒子,兄弟元素就像在大盒子平放了兩個小盒子。盒模型包括 外邊距 margin 邊框 border 內邊距 padding 實際內容 content 四個屬性。由於目前大部分主流的瀏覽器...