我最近遇到了一個問題,我似乎與css中的box-sizing:border-box
標記有非常不一致的行爲。例如,下面的代碼塊似乎完全忽略了標籤。框大小和高度預期行爲
<!DOCTYPE html>
<html>
<head>
<style>
.one {
margin-bottom:30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-left:10px;
overflow:hidden;
background-color:green;
width:40px;
height:40px;
}
.two {
height:30px;
width:30px;
background-color:black;
}
</style>
</head>
<body>
<div class = 'two'></div>
<div class = 'one'></div>
<div class = 'two'></div>
</body>
</html>
我要承擔這是預期的行爲,但我還沒有看到明確講實例,其中箱尺寸是行不通的任何物品,並通過實驗我一直無法找到什麼CSS屬性似乎影響它,除了基於像素的寬度/高度似乎與它發揮不佳。任何人都願意澄清,這是一種只適用於百分比還是僅適用於水平的房產?
預期的行爲是什麼? http://tinker.io/00be0 – cimmanon 2013-04-10 18:27:58
你的元素沒有邊框或填充。我不明白爲什麼'box-sizing:border-box'會改變任何東西。 – BoltClock 2013-04-10 18:30:42
保證金不是盒子模型的一部分。這解釋了很多。 我假設實現類似行爲的正確過程將嵌套在使用填充的父div中的內容。感謝您的回答,我應該早點解決這個問題。 – danShumway 2013-04-10 19:08:42