css 盒子模型

1.css 盒子模型(css box model)

所有的html元素本質上都是盒子模型。在css 中,盒子模型常用來進行設計和布局。

盒子模型包括:margin(外邊距),padding(內邊距),border(邊框),actual content(實際的內容區域),如下:

2.計算盒子尺寸的兩種方式

根據為元素的box-sizing屬性賦的值的不同,盒子尺寸有兩種計算方式,content-box 和 border-box.外邊距影響盒子周邊的距離,在計算盒子尺寸時,無需考慮。

? ? 1.box-sizing:content-box(css 盒子模型的默認值)

box-sizing:content-box

盒子的寬 = width + padding-left + padding-right + border-left + border-right ;

盒子的高? = height + padding-top + padding-bottom + border-top+ border-bottom ;?

2.box-sizing: border-box


box-sizing: border-box

盒子的高 = height

盒子的寬 = width

盒子的尺寸只跟盒子的寬度和高度屬性相關。瀏覽器會考慮內邊距和邊框,合理的調整高度和寬度屬性。因此總尺寸等于為高度和寬度屬性設置的值。

3. 設置box-sizing

任何元素都可以設置box-sizing這個屬性,因此可以混用兩種盒子,但為了保持一致,通常選擇其中一種使用。設置方法是:用通用選擇器進行設置,指定盒子模型的類型(content-box是默認值):

*,*:before,*:after{
? ? box-sizing: border-box;
}

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 前言 總括: 對于盒子模型,BFC,IFC和外邊距合并等概念和問題的總結 原文地址:從CSS盒子模型說起 知乎專欄...
    秦至閱讀 789評論 0 3
  • text-align: center的作用,作用哪些元素,讓哪些元素水平居中。 text-align作為HTML元...
    邢烽朔閱讀 414評論 0 1
  • 最近在工作中遇到很多樣式的問題,雖然是解決了但是總覺得自己知其然而不知其所以然。今天簡單的了解了盒子模型,解開了我...
    魏永_Owen_Wei閱讀 455評論 0 0
  • 窗外的雨下的很大,突然想起了那次被騙事件。 在兩個星期前有一個做什么的平臺,入他平臺的人要交將近400元押金。每天...
    默茉妃祥閱讀 167評論 0 0