css3 的box-sizing屬性理解

來源:互聯網
上載者:User

標籤:

* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

 有時候在某些項目中會發現這些css。box-sizing究竟有什麼用還得重頭說起...

 我們一般計算一個塊狀元素的寬度的時候會將左右padding,左右border寬度,margin 都算進去,如所示(瀏覽器預設計算方式),寬度不是100px,而是160px:

style="width:100px;padding:15px;border:5px solid black;margin:10px;"

 

如果我們不想瀏覽器按照這種方式計算寬度,那就需要用到css3的新屬性box-sizing。

那麼box-sizing有幾種值呢:

box-sizing:context-box  ,box-sizing:padding-box ,box-sizing:border-box 

 

context-box:這種計算方式是要求瀏覽器將width屬性應用到內容上,那麼總的寬度計算方式和瀏覽器預設的計算方式一樣,那麼該屬性也就沒必要設定了,件圖1。

      

         

                                                                         (圖1)

padding-box:這種指定意思的100px是包含左右padding值得,那麼真正內容地區的寬度就是70px(70+15+15=100),具體可參照2

 

        

                                                                                         圖2

border-box: 意思width屬性應用到border地區內(包含border),那麼內容地區的寬度就是100-(5+5)-(15+15)=60,不管你怎麼設定border的寬度還是padding的大小,都不會影響整體的width:100的寬度,只是內容地區受影響罷了,圖3

 

      

                                                                        (圖3)

css3 的box-sizing屬性理解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.