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

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

在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

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

以上就是小編為大家帶來的css3 盒模型以及box-sizing屬性全面瞭解的全部內容了,希望對大家有所協助,多多支援topic.alibabacloud.com~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.