CSS框模型
所有HTML元素可被認為是箱。 在CSS中,“框模式”一詞談論設計和佈局時使用。
CSS框模型本質上是一個盒子,周圍的每一個HTML元素包裝。 它包括:邊距,邊框,填充和實際內容。
下圖說明了盒模型:
不同的部分的說明:
- 內容 -框,文本和圖像顯示的內容
- 填充 -清除內容周圍的區域。填充是透明的
- 邊框 -周圍的填充和內容去邊框
- 保證金 -清除邊界以外的區域。保證金是透明的
盒子模型允許我們添加一個邊框的元素,和元素之間定義的空間。
寬度和一個元素的高度
為了在所有瀏覽器中正確設置元素的寬度和高度,你需要知道的盒模型是如何工作的。
重要提示:當您使用CSS元素的寬度和高度屬性,你剛才設置的內容區域的寬度和高度。要計算元素的全尺寸,還必須添加填充,邊框和邊距。 |
假設我們想要的風格<div>元素有350像素總寬度:
這裡是數學:
元素的總寬度應計算如下:
共有元素的寬度=寬度+左填充+右填充+左邊框+右邊框+左邊距+右頁邊距
一個元件的總高度應該計算如下:
總元素高度=身高+頂部填充+底部填充+上邊框+下邊框+上邊距+底部邊距
注意舊IE:Internet Explorer 8和更早的版本,包括填充和邊框width屬性。 要解決此問題,添加<!DOCTYPE html>到HTML頁面。 |