CSS box-sizing屬性的正確用法


CSS自定義屬性(變量)

CSS box-sizing屬性允許我們在元素的總寬度和高度中包含填充和邊框。

沒有CSS box-sizing屬性

默認情況下,元素的寬度和高度計算如下: width + padding + border =元素的實際寬度 height + padding + border =元素的實際高度 這意味着:當您設置元素的寬度/高度時,元素通常看起來比您設置的大(因為元素的邊框和填充被添加到元素的指定寬度/高度)。 下圖顯示了兩個具有相同指定寬度和高度的<div>元素:

 

 
 
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ccs</title> <style> .div1 { width: 300px; height: 100px; border: 1px solid blue; } .div2 { width: 300px; height: 100px; padding: 50px; border: 1px solid red; } </style> </head> <body> <div class="div1">這個div更小(寬度為300px,高度為100px)。</div> <br> <div class="div2">這個div更大(寬度也是300px,高度也是100px)。</div> </body> </html> 

box-sizing屬性解決了這個問題。

使用CSS box-sizing屬性

box-sizing屬性允許我們在元素的總寬度和高度中包含填充和邊框。如果box-sizing: border-box;在元素填充上設置並且邊框包含在寬度和高度中:

.div1 { width: 300px; height: 100px; border: 1px solid blue; box-sizing: border-box; } .div2 { width: 300px; height: 100px; padding: 50px; border: 1px solid red; box-sizing: border-box; } 

在線體驗一下

由於使用它的結果box-sizing: border-box;非常好,許多開發人員希望他們頁面上的所有元素都以這種方式工作。下面的代碼確保以更直觀的方式調整所有元素的大小。許多瀏覽器已經box-sizing: border-box;用於許多表單元素(但不是全部 - 這就是輸入和文本區域在寬度上看起來不同的原因:100%;)。將其應用於所有元素是安全和明智的:

* { box-sizing: border-box; } 

CSS Box大小調整屬性

box-sizing 定義如何計算元素的寬度和高度:是否應該包含填充和邊框


免責聲明!

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



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