为什么第二个div会在第一个下面?他们都是“浮动”元素。当我设置第二个div的宽度时,所有效果都很好。但我预计这两个div位于一排。为什么两个浮动div都站在另一个之下?
.one {
background-color: green;
float: left;
border: 1px solid green;
}
.two {
float: left;
background-color: red;
border: 1px solid red;
}
html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
<div class="one">Menu</div>
<div class="two">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam architecto beatae delectus eveniet impedit, labore minima nihil nostrum sint voluptates. Animi illum minima officia placeat quo rem repellendus reprehenderit vel.</div>
您需要定义宽度两个浮动元素,否则在任何浮动的div的含量增加的情况下,将导致下面的另外一个DIV的下降。 –
这是因为您没有定义浮动元素的宽度。 –
所有你需要的这里是clearfix https://css-tricks.com/snippets/css/clear-fix/ –