我有三个div,并将第一个向左浮动。如果仅设置了浮动元素的宽度,则其他两个可以很好地包裹在其右侧。但是,如果我也为另外2个div设置了宽度,则它们不再围绕第一个元素环绕,而是像普通流一样垂直堆叠在下面。
我知道我需要给第2和第3个div添加相同的浮动类才能使它们内联浮动,但我很好奇,如果所有三个div都有宽度(即使宽度总和少于可用的浏览器窗口宽度),为什么会出现这种行为。以下是代码:
我知道我需要给第2和第3个div添加相同的浮动类才能使它们内联浮动,但我很好奇,如果所有三个div都有宽度(即使宽度总和少于可用的浏览器窗口宽度),为什么会出现这种行为。以下是代码:
<!DOCTYPE html>
<html>
<head>
<style>
.one {
background-color: steelblue;
padding: 10px;
width: 200px;
}
.two {
background-color: orange;
padding: 10px;
width: 200px;
}
.three {
background-color: red;
padding: 10px;
width: 200px;
}
.float {
float: left;
}
</style>
</head>
<body>
<div class="one float">
<p>I am paragraph one</p>
</div>
<div class="two">
<p>I am paragraph two</p>
</div>
<div class="three">
<p>I am paragraph three</p>
</div>
</body>
</html>