本文將為大家詳細(xì)介紹“CSS 盒子模型是什么”,內(nèi)容步驟清晰詳細(xì),細(xì)節(jié)處理妥當(dāng),而小編每天都會(huì)更新不同的知識(shí)點(diǎn),希望這篇“CSS 盒子模型是什么”能夠給你意想不到的收獲,請(qǐng)大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識(shí)吧。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出濱城免費(fèi)做網(wǎng)站回饋大家。
網(wǎng)頁(yè)設(shè)計(jì)中常聽的屬性名:內(nèi)容(content)、內(nèi)邊距(padding)、邊框(border)、外邊距(margin), CSS盒子模型都具備這些屬性。這些屬性我們可以用日常生活中的常見(jiàn)事物——盒子作一個(gè)比喻來(lái)理解,所以叫它盒子模型。CSS盒子模型就是在網(wǎng)頁(yè)設(shè)計(jì)中經(jīng)常用到的CSS技術(shù)所使用的一種思維模型。
簡(jiǎn)介
CSS (Cascading Style Sheet)可譯為“層疊樣式表 ”或“級(jí)聯(lián)樣式表”,它定義如何顯示HTML 元素,用于控制Web頁(yè)面的外觀。通過(guò)使用CSS實(shí)現(xiàn)頁(yè)面的內(nèi)容與表現(xiàn)形式分離,極大提高了工作效率。CSS 假定所有的HTML 文檔元素都生成了一個(gè)描述該元素在HTML文檔布局中所占空間的矩形元素框,可以形象地將其看作是一個(gè)盒子。CSS 圍繞這些盒子產(chǎn)生了一種“盒子模型”概念,通過(guò)定義一系列與盒子相關(guān)的屬性,可以極大地豐富和促進(jìn)各個(gè)盒子乃至整個(gè)HTML文檔的表現(xiàn)效果和布局結(jié)構(gòu)。對(duì)于是盒子的元素,如果沒(méi)有特殊設(shè)置,其默認(rèn)總是占獨(dú)立的一行,寬度為瀏覽器窗口的寬度,在其前后的元素不管是不是盒子,都只能排列在它的上面或者下面,即上下累加著進(jìn)行排列。HTML文檔中的每個(gè)盒子都可以看成是由從內(nèi)到外的四個(gè)部分構(gòu)成,即內(nèi)容區(qū)(content)、填充(padding)、邊框(border)和空白邊(margin)。 CSS 為四個(gè)部分定義了一系列相關(guān)屬性,通過(guò)對(duì)這些屬性的設(shè)置可以豐富盒子的表現(xiàn)效果。
CSS 盒子模型
在CSS中我們可以把所有的HTML元素都看成一個(gè)盒子,我們可以以div為例,在瀏覽器的檢查器中我們也可以比較直觀的觀察到盒子模型的樣子如圖所示:
1. 盒子模型的構(gòu)成:
內(nèi)容區(qū):content(圖中間的藍(lán)色區(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.盒子模型的分類:
盒子模型可以通過(guò)box-sizing來(lái)設(shè)置,box-sizing值默認(rèn)為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
此時(shí)盒子在瀏覽器中的高度 :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盒子
通過(guò)box-sizing來(lái)設(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屬性時(shí)都是要用到border-box,border-box有個(gè)特點(diǎn)那就是設(shè)置的寬高即為盒子的寬高當(dāng)你改變padding或者border時(shí)盒子大小不會(huì)變而會(huì)擠壓你的內(nèi)容區(qū)大小,當(dāng)你需要設(shè)置內(nèi)容區(qū)在合資中的位置時(shí)可以使用border-box來(lái)設(shè)置。
如果你能讀到這里,小編希望你對(duì)“CSS 盒子模型是什么”這一關(guān)鍵問(wèn)題有了從實(shí)踐層面最深刻的體會(huì),具體使用情況還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!