如果你拿這個頁面並減小瀏覽器窗口的寬度,那麼並排顯示而不是並排顯示的div將會彼此疊加。我也試過顯示:內聯塊。我希望它強制瀏覽器在底部顯示滾動條,並保留div的位置,以便您必須從左向右滾動以查看所有內容。我嘗試添加一個具有設置高度的容器div,以防止發生這種情況,但這不起作用。防止Div的向下堆疊
#maincontainer {
\t width: 1200px;
\t height: 500px;
}
#left {
width: 400px;
height: 500px;
border-style: solid;
border-width: 1px;
border-color: black;
float: left;
}
#middle {
width: 400px;
height: 500px;
border-style: solid;
border-width: 1px;
border-color: black;
float: left;
}
#right {
width: 400px;
height: 500px;
border-style: solid;
border-width: 1px;
border-color: black;
float: left;
}
<html>
<link rel="stylesheet" type="text/css" href="teststyle.css">
<body>
<div id = 'maincontainer'>
<div id = 'left'></div>
<div id = 'middle'></div>
<div id = 'right'></div>
</div>
</body>
</html>
這解決了這個問題,但仍不清楚爲什麼有效地增加div的寬度2px會改變堆疊行爲。非常感謝。 – Fingers
@Fingers你擁有的容器是1200px,所以402px乘以3,意味着你只是超過1200px,在1206px,這使得第三個div浮動到下一行微小的一點。 –
因爲你給容器1200px的寬度和3個divs有402px的寬度。 402 x 3 = 1206 :) 這是自然的行爲。如果你想要矩形響應,使它們的寬度爲33%,這樣它們應該總是容器的1/3。 – Varin