* { box-sizing: border-box; } 的作用


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>

對於設置這個屬性的好處,更多是居於排版問題,很多情況下很實用,簡化了計算位置的問題,更符合我們日常對盒子的認識

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM