我有一些非常基本的HTML/CSS,不像我期望的那樣工作。基本上我有我的身體設置爲400px寬。然後我在身體內部有兩個div,顯式寬度爲300px和100px。此外,這兩個div都設置爲display: inline-block
。出於某種原因,100px div突破了主體的內容區域,並出現在其下方。我不知道爲什麼會發生這種情況。如果我將寬度從100px設置爲96px,則可以。但是,如果將其設置爲97px,98px,99px或100px,則不起作用。我覺得這種行爲很奇怪。有人可以解釋發生了什麼問題嗎?內嵌塊元素看起來沒有理由破解行嗎?
請注意,我正在通過Chrome(Beta Channel)測試此功能。代碼如下。
的CSS:
body {
margin: 4px;
width: 400px;
height: 250px;
border: 1px solid black;
}
.list-container {
display: inline-block;
width: 300px;
height: 100%;
background-color: red;
}
.button-container {
display: inline-block;
width: 100px;
height: 100%;
background-color: blue;
}
的HTML:
<body>
<div class="list-container">
</div>
<div class="button-container">
</div>
</body>
您是否嘗試過設置'margin:0;兩個元素的填充:0'?他們是否有任何「邊界」設置? – 2011-06-08 20:34:39
@David:我檢查了Chrome開發人員工具,但沒有看到任何這些Div的填充,邊框或邊距。另外,最終計算出來的CSS似乎沒有包含任何意想不到的東西。 – 2011-06-08 20:35:53
雖然這可能無法解決您的問題,但更常見的是看到這兩個元素是浮動的,而不是使用內聯塊定位。 – Wex 2011-06-08 20:37:25