溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CSS 盒子模型是什么

發(fā)布時間:2021-03-17 13:38:59 來源:億速云 閱讀:145 作者:清風 欄目:web開發(fā)

本文將為大家詳細介紹“CSS 盒子模型是什么”,內(nèi)容步驟清晰詳細,細節(jié)處理妥當,而小編每天都會更新不同的知識點,希望這篇“CSS 盒子模型是什么”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識吧。

網(wǎng)頁設(shè)計中常聽的屬性名:內(nèi)容(content)、內(nèi)邊距(padding)、邊框(border)、外邊距(margin), CSS盒子模型都具備這些屬性。這些屬性我們可以用日常生活中的常見事物——盒子作一個比喻來理解,所以叫它盒子模型。CSS盒子模型就是在網(wǎng)頁設(shè)計中經(jīng)常用到的CSS技術(shù)所使用的一種思維模型。

簡介

CSS (Cascading Style Sheet)可譯為“層疊樣式表 ”或“級聯(lián)樣式表”,它定義如何顯示HTML 元素,用于控制Web頁面的外觀。通過使用CSS實現(xiàn)頁面的內(nèi)容與表現(xiàn)形式分離,極大提高了工作效率。CSS 假定所有的HTML 文檔元素都生成了一個描述該元素在HTML文檔布局中所占空間的矩形元素框,可以形象地將其看作是一個盒子。CSS 圍繞這些盒子產(chǎn)生了一種“盒子模型”概念,通過定義一系列與盒子相關(guān)的屬性,可以極大地豐富和促進各個盒子乃至整個HTML文檔的表現(xiàn)效果和布局結(jié)構(gòu)。對于是盒子的元素,如果沒有特殊設(shè)置,其默認總是占獨立的一行,寬度為瀏覽器窗口的寬度,在其前后的元素不管是不是盒子,都只能排列在它的上面或者下面,即上下累加著進行排列。HTML文檔中的每個盒子都可以看成是由從內(nèi)到外的四個部分構(gòu)成,即內(nèi)容區(qū)(content)、填充(padding)、邊框(border)和空白邊(margin)。 CSS 為四個部分定義了一系列相關(guān)屬性,通過對這些屬性的設(shè)置可以豐富盒子的表現(xiàn)效果。

CSS 盒子模型

   在CSS中我們可以把所有的HTML元素都看成一個盒子,我們可以以div為例,在瀏覽器的檢查器中我們也可以比較直觀的觀察到盒子模型的樣子如圖所示:

CSS 盒子模型是什么 

1. 盒子模型的構(gòu)成:

   內(nèi)容區(qū):content(圖中間的藍色區(qū)域)
   內(nèi)邊距:padding(圖中紫色區(qū)域)
   邊框:border(圖中灰色區(qū)域)
   外邊距:margin(黃色區(qū)域)

注意 區(qū)分盒子的大小和盒子在瀏覽器中所占的大小
   盒子的大小=內(nèi)邊距+邊框+內(nèi)容區(qū)
   盒子在瀏覽器中的大小=內(nèi)邊距+邊框+內(nèi)容區(qū)+外邊距
   盒模型的構(gòu)成=內(nèi)邊距+邊框+內(nèi)容區(qū)+外邊距

2.盒子模型的分類:
   盒子模型可以通過box-sizing來設(shè)置,box-sizing值默認為content-box;

1)content-box:
   內(nèi)容盒子/w3c盒子;
   該模型下設(shè)置的寬高:

div{
	width: 100px;//內(nèi)容區(qū)的寬度
	height: 100px;//內(nèi)容區(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來設(shè)置值為border-box
   該模型下設(shè)置的寬高:

width:200px;	//盒子的寬度
height:200px;	//盒子的高度

內(nèi)容區(qū)的高度:height - border-top - border-bottom - padding-top - padding-bottom
內(nèi)容區(qū)的高度:height - border-top - border-bottom - padding-top - padding-bottom
盒子在瀏覽器中的寬:width + margin-left + margin-right
盒子在瀏覽器中的高:height + margin-top + margin-bottom

3.盒子模型的使用
   一般需要設(shè)置box-sizing屬性時都是要用到border-box,border-box有個特點那就是設(shè)置的寬高即為盒子的寬高當你改變padding或者border時盒子大小不會變而會擠壓你的內(nèi)容區(qū)大小,當你需要設(shè)置內(nèi)容區(qū)在合資中的位置時可以使用border-box來設(shè)置。

如果你能讀到這里,小編希望你對“CSS 盒子模型是什么”這一關(guān)鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領(lǐng)會,如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI