看完不迷糊的 CSS 盒子模型介紹

網頁設計中常聽的屬性名:內容(content)、內邊距(padding)、邊框(border)、外邊距(margin), CSS盒子模型都具備這些屬性。這些屬性我們可以用日常生活中的常見事物——盒子作一個比喻來理解,所以叫它盒子模型。CSS盒子模型就是在網頁設計中經常用到的CSS技術所使用的一種思維模型。
簡介
CSS (Cascading Style Sheet)可譯為“層疊樣式表 ”或“級聯(lián)樣式表”,它定義如何顯示HTML 元素,用于控制Web頁面的外觀。通過使用CSS實現頁面的內容與表現形式分離,極大提高了工作效率。CSS 假定所有的HTML 文檔元素都生成了一個描述該元素在HTML文檔布局中所占空間的矩形元素框,可以形象地將其看作是一個盒子。CSS 圍繞這些盒子產生了一種“盒子模型”概念,通過定義一系列與盒子相關的屬性,可以極大地豐富和促進各個盒子乃至整個HTML文檔的表現效果和布局結構。對于是盒子的元素,如果沒有特殊設置,其默認總是占獨立的一行,寬度為瀏覽器窗口的寬度,在其前后的元素不管是不是盒子,都只能排列在它的上面或者下面,即上下累加著進行排列。HTML文檔中的每個盒子都可以看成是由從內到外的四個部分構成,即內容區(qū)(content)、填充(padding)、邊框(border)和空白邊(margin)。 CSS 為四個部分定義了一系列相關屬性,通過對這些屬性的設置可以豐富盒子的表現效果。
CSS 盒子模型
在CSS中我們可以把所有的HTML元素都看成一個盒子,我們可以以div為例,在瀏覽器的檢查器中我們也可以比較直觀的觀察到盒子模型的樣子如圖所示:
1. 盒子模型的構成:
內容區(qū):content(圖中間的藍色區(qū)域)
內邊距:padding(圖中紫色區(qū)域)
邊框:border(圖中灰色區(qū)域)
外邊距:margin(黃色區(qū)域)
注意 區(qū)分盒子的大小和盒子在瀏覽器中所占的大小
盒子的大小=內邊距+邊框+內容區(qū)
盒子在瀏覽器中的大小=內邊距+邊框+內容區(qū)+外邊距
盒模型的構成=內邊距+邊框+內容區(qū)+外邊距
2.盒子模型的分類:
盒子模型可以通過box-sizing來設置,box-sizing值默認為content-box;
1)content-box:
內容盒子/w3c盒子;
該模型下設置的寬高:
div{ width: 100px;//內容區(qū)的寬度 height: 100px;//內容區(qū)的高度 border: 5px solid pink; padding:10px; margin: 10px; }
盒子的寬度:width + border-left + border-right + padding-left + padding-right
盒子高度: height + border-top + border-bottom + padding-top + padding-bottom
此時盒子在瀏覽器中的高度 :height + border-top + border-bottom + padding-top + padding-bottom + margin-top + margin-bottom;
盒子在瀏覽器中寬度:height + border-top + border-bottom + padding-top + padding-bottom + margin-top + margin-bottom;
2)border-box:
邊框盒子/IE盒子
通過box-sizing來設置值為border-box
該模型下設置的寬高:
width:200px; //盒子的寬度 height:200px; //盒子的高度
內容區(qū)的高度:height - border-top - border-bottom - padding-top - padding-bottom
內容區(qū)的高度:height - border-top - border-bottom - padding-top - padding-bottom
盒子在瀏覽器中的寬:width + margin-left + margin-right
盒子在瀏覽器中的高:height + margin-top + margin-bottom
3.盒子模型的使用
一般需要設置box-sizing屬性時都是要用到border-box,border-box有個特點那就是設置的寬高即為盒子的寬高當你改變padding或者border時盒子大小不會變而會擠壓你的內容區(qū)大小,當你需要設置內容區(qū)在合資中的位置時可以使用border-box來設置。
總結
到此這篇關于看完不迷糊的 CSS 盒子模型介紹的文章就介紹到這了,更多相關CSS 盒子模型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
- 什么是CSS盒子模型?CSS盒子模型是為了讓我們充分理解div+css模型的定位功能,盒子模型在學習div+css布局方式中必須要學習的一個模型2016-05-10
- 這篇文章主要介紹了css盒子模型的使用方法,需要的朋友可以參考下2014-04-22
- 這篇文章主要介紹了css盒子模型詳解加示例,W3C組織建議把所有的網頁上的對象都放在一個盒子中,在定義盒子寬高的時候,要考慮到內填充,邊框,邊界的存在,這里講了一個盒子2014-04-15
- 本章將介紹CSS3中各種盒的知識點;主要包含以下內容:CSS3中各種各樣盒的類型概念、瀏覽器支持情況2013-04-24
- 本章將介紹CSS3中各種盒的知識點;主要包含以下內容:CSS3中各種各樣盒的類型概念、瀏覽器支持情況2013-04-24
- 盒子模型,是XHTML+CSS布局頁面中的核心!要想學會用CSS布局頁面,就首先要理解盒子模型!2010-01-07
- css的核心內容:標準流、盒子模型、浮動、定位(可以說不理解這些概念絕做不出合適的網頁)2009-12-21