首頁 >web前端 >css教學 >css3 盒子模型以及box-sizing屬性了解

css3 盒子模型以及box-sizing屬性了解

高洛峰
高洛峰原創
2017-03-02 15:16:241839瀏覽

文件中的每個元素被描繪為矩形盒子。渲染引擎的目的就是判定大小,屬性──例如它的顏色、背景、邊框面──及這些盒子的位置。在CSS中,這些矩形盒子用標準盒模型來描述。這個模型描述了一個元素所佔用的空間。每個盒子有四個邊界:外邊距邊界margin, 邊框邊界border, 內邊距邊界padding與內容邊界content。

css3 盒模型以及box-sizing属性了解

在W3C模型中: 總寬度= margin-left + border-left + padding-left + width + padding-right + border-right + margin- right

在IE模型中: 總寬度= margin-left + width + margin-right

在CSS3中引入了box-sizing#>, 它可以允許改變預設的CSS盒模型對元素寬高的計算方式.

#共包含兩個選項:

content-box:標準盒子模型,CSS定義的寬高只包含content的寬高。 (預設)

border-box:IE盒模型,CSS定義的寬高包括了content,padding和border

實例:

##( con1設定為box-sizing:border-box,con為預設的content-box)

<head lang="en">     
    <meta charset="UTF-8">     
    <title></title>     
    <style>     
        .con{width: 100px; height: 100px;background-color:royalblue;     
             border:1px solid red; padding: 10px;}     
        .con1{box-sizing: border-box;}     
    </style>     
</head>     
<body>     
    <p class="con"></p>     
    <p class="con con1"></p>     
</body>


#在控制台可以一目了然的看出兩個盒子的差異

第一個p的盒子模型如下:content-box

css3 盒模型以及box-sizing属性了解

第二個p的盒子模型如下:border-box

css3 盒模型以及box-sizing属性了解

以上就是小編為大家帶來的css3 盒子模型以及box-sizing屬性全面了解的全部內容了,希望對大家有所幫助,多多支持PHP中文網~

更多css3 盒子模型以及box-sizing屬性了解相關文章請關注PHP中文網!



#

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn