CSS自定義屬性(變量)
CSS box-sizing屬性允許我們在元素的總寬度和高度中包含填充和邊框唁盏。
沒有CSS box-sizing屬性
默認情況下六孵,元素的寬度和高度計算如下: width + padding + border =元素的實際寬度 height + padding + border =元素的實際高度 這意味著:當您設置元素的寬度/高度時钞楼,元素通承偃瑁看起來比您設置的大(因為元素的邊框和填充被添加到元素的指定寬度/高度)钾埂。 下圖顯示了兩個具有相同指定寬度和高度的<div>元素:
css1.png
<!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;非常好仁卷,許多開發(fā)人員希望他們頁面上的所有元素都以這種方式工作。下面的代碼確保以更直觀的方式調(diào)整所有元素的大小犬第。許多瀏覽器已經(jīng)box-sizing: border-box;用于許多表單元素(但不是全部 - 這就是輸入和文本區(qū)域在寬度上看起來不同的原因:100%;)锦积。將其應用于所有元素是安全和明智的:
* {
box-sizing: border-box;
}
CSS Box大小調(diào)整屬性
box-sizing 定義如何計算元素的寬度和高度:是否應該包含填充和邊框