七 css系列之盒子模型

2021-08-22 15:08:11 字數 1824 閱讀 2044

(一)盒子模型

1.盒子模型是網頁製作中的重要的指導思想

2.盒子模型是網頁布局的基石

3.它認為頁面中所有元素都可以看做是乙個盒子,p div span a img

4.它認為可以通過設定盒子的屬性,進而改變盒子在頁面中的顯示效果

5.它認為頁面中的所有盒子是相互影響

(二)盒子模型的屬性:寬度、高度、邊框、內邊距、外邊距

1.寬度、高度

寬度width:屬性值為畫素值,或者是百分比

高度height:屬性值為畫素值,或者是百分比

2.邊框border
border-style:設定邊框的型別,常用的屬性值為solid(實線)/dashed(虛線)/dotted(點線)/none(去掉邊框)

border-width:設定邊框的寬度,屬性值為畫素值,畫素值越大,邊框越粗

border-color:設定邊框的顏色,屬性值為單詞、十六進製制**、rgb/rgba

注意:邊框型別是必須項

3.邊框的復合形式border:值1 值2 值3; border: 1px solid #000;
上邊框:border-top

下邊框:border-bottom

左邊框:border-left

右邊框:border-right

4.盒子陰影box-shadow:
值1:代表陰影水平方向上的位移距離,可以是正整數(向右移)、也可以是負整數(向左移)

值2:代表陰影垂直方向上的位移距離,可以是正整數(向下移)、也可以是負整數(向上移)

值3:代表陰影半徑

值4:代表陰影顏色

(三)內邊距(內填充、內補丁):內容和邊框的距離;padding,屬性值為畫素值,值越大,距離越遠

1.內邊距

上內邊距padding-top

下內邊距padding-bottom

左內邊距padding-left

右內邊距padding-right

2.復合形式
padding: 5px;(上下左右都相同)

padding: 5px(上下) 10px(左右)

padding: 5px(上) 10px(左右) 15px(下)

padding:5px(上) 10px(右) 15px(下) 20px(左)

(四)外邊距(外補丁):元素間的距離,屬性值為屬性值,值也越大,距離越遠

1.外邊距

上外邊距margin-top

下外邊距margin-bottom

左外邊距margin-left

右外邊距margin-right

注意:兩個元素上下間的距離不是求和關係,是取最大值,左右間的距離是求和關係

2.復合形式
margin: 5px

margin:5px 10px

margin:5px 10px 15px

margin: 5px 10px 15px 20px

(五)如果html元素是包含與被包含關係(即父子關係)時,給子元素設定margin-top會出現父元素同步下移問題,解決該問題的方法是
1.給父元素設定padding-top

2.給父元素加邊框

3.給子元素設定margin-top,同時給父元素設定padding-top:0.1px;

(六)盒子的實際寬度和高度
寬度=左邊框+左內邊距+內容的寬+右內邊距+右邊框

高度=上邊框+上內邊距+內容的高+下內邊距+下邊框

css盒子模型 前端系列 css盒子模型

1 盒子模型 下圖中可以看到,在設定width的時候,標準的盒子模型是不包括border和padding的,而在ie瀏覽器中是包括這兩項的。盒模型是有兩種標準的,乙個是標準模型,乙個是ie模型。標準模型中,盒模型的寬高只是內容 content 的寬高,預設正是w3c標準盒模型。而在ie模型中盒模型的...

css盒子模型 CSS 盒子模型

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

css之盒子模型

一 前言 盒子模型,英文即box model。無論是div span 還是a都是盒子。但是,表單元素一律看作是文字,它們並不是盒子。這個很好理解,比如說,一張裡並不能放東西,它自己就是自己的內容。盒子中的區域 乙個盒子中主要的屬性就5個 width height padding border mar...