<html>
<head>
<style>
* {
box-sizing: border-box;
}
div {
width: 10px;
padding: 70px;
border: 1px solid #4CAF50;
}
</style>
</head>
<body>
<h2>CSS Padding</h2>
<div>This element has a padding of 70px.</div>
</body>
</html>
我試過這個,但不明白結果。當填充大于給定寬度時究竟會發生什么?
uj5u.com熱心網友回復:
您的元素的寬度將等于70px*2 1px*2 = 142px。填充和邊框的總和大于指定的寬度,因此就像您的寬度等于 0 并且只有填充/邊框定義了最終寬度
也就是說,元素上指定的任何填充或邊框都在此指定的寬度和高度內布置和繪制。通過從指定的寬度和高度屬性中減去相應邊的邊框和填充寬度來計算內容寬度和高度。由于內容的寬度和高度不能為負數([CSS2],第 10.2 節),此計算以 0 ref為底
您可以清楚地看到為什么內容寬度將結束等于 0 并且最終寬度只是填充和邊框。
要使用數學表達這一點,您有以下公式:
content-width padding border = final-width
和
content-width = max(0,specified-width - (padding border))
我max()用來表達這樣一個事實,即我們只取正值。
做計算,你會得到 142px
如果specified-width - (padding border)是肯定的,你會得到的邏輯結果specified-width = final-width
uj5u.com熱心網友回復:
我不是 100% 確定,但它可能只是下降到寬度的 100%。所以如果你把padding: 99999px;它四舍五入到padding: 100%
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/385332.html
上一篇:為什么當我單擊“注冊”按鈕時我的覆寫容器沒有向左移動?
下一篇:影片csssvg泵
