首頁 > web前端 > css教學 > 主體

CSS總結-盒子模型

高洛峰
發布: 2017-02-24 09:57:04
原創
1393 人瀏覽過

本章內容:

知識點一:

#盒子模型:Box Model,有內容(element content)、填入( padding)、邊框(border)、邊界(margin)這四個組成部分,這四個部分都包含有top/right/bottom/left四個組成部分。

從w3school下載的圖片,以圖來看看盒子模型的四個組成部分

CSS總結-盒子模型

說明:圖中元素框的最內部分是實際的內容(element);直接包圍內容的是內邊距(padding),內邊距呈現了元素的背景(background);內邊距的邊緣是邊框(border);邊框以外是外邊距(margin ),外邊距預設是透明的,因此不會遮擋其後的任何元素(其實元素的margin就是其所在父元素的padding)。

 

       一個元素放在頁面上究竟需要多大尺寸時,把已經宣告內邊距,邊框,外邊距值統合與內容區加上。當然,如果一個元素沒有內邊距,邊框,外邊距的話,也就是它的尺寸只是由它的內容來決定。先忽略外邊距的疊合效果,計算公式如下:

    Total width = left margin + left border + left padding + width + right padding + right border + right margin

#  margin + top border + top padding + height + bottom padding + bottom border + bottom margin

以其中一個範例為例:


引入程式碼:

  網上很多設定的方式,目前以二進位的方式來講解(ID CLASS ELEMENT)

  網上很多設定的方式,目前以二進位的方式來講解(ID CLASS ELEMENT)

  網上很多設定的方式,目前以二進位的方式來講解(ID CLASS ELEMENT)


CSS總結-盒子模型

以上的元素總共計算出來的的尺寸是:

Total width = 10 + 5 + 10 + 450+ 10 + 5 + 10 = 500px

Total height = 10 + 5 + 10 + 72+ 10 + 5 + 10 = 122px

 

知識點二:

對盒子模型有了初步認識後,我們考慮到這幾個場景:

1.相對定位或無定位的情況(預設為position為static)


#引入程式碼:

#

  

Static or Relative Box

> ;

  

不設定任何position屬性及寬度

> ;

 

CSS總結-盒子模型則區塊的寬度是延伸自動填滿它的父元素的寬度區域

 

2.浮動float元素和絕對定位元素(具有包裹性,透過設定display: table;也能實現包裹性效果,可以自己設定看看效果)


引入代碼:

.box {

  background:black;

  color:White;

  height:100px;

#  padding:10px;

  b:20p solid;

##  margin:30px;

  position: absolute;

}

#

  

Absolute or Float Box

  

不設定任何position屬性及寬度

#

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板