box-sizing:border-box; 是CSS3新增屬性,了解這個屬性,我們先從塊級元素的盒子大小說起。
通常一個塊級元素實際所占寬高度=外邊距(margin)+ 邊界寬度(border-width) + 內邊距(padding)+ 高度(height) / 寬度(width)
如果設置了border-box,實際所占寬高度 = 設置的高度(height)/ 設置的寬度(width)+ 外邊距(margin)
你運行下面的代碼就很好理解了
<style> #div1 {box-sizing:border-box; height:200px; width:200px; background:red; margin:10px; border:1px solid #000; padding:20px;} #div2 {box-sizing:content-box; height:200px; width:200px; background:red; margin:10px; border:1px solid #000; padding:20px;} </style> <div id="div1">border-box</div> <div id="div2">content-box</div>
對於設置這個屬性的好處,更多是居於排版問題,很多情況下很實用,簡化了計算位置的問題,更符合我們日常對盒子的認識
