如果你拿这个页面并减小浏览器窗口的宽度,那么并排显示而不是并排显示的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