gpt4 book ai didi

html - 为什么两个 float div 一个一个地站在另一个下面?

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:32 25 4
gpt4 key购买 nike

为什么第二个 div 在第一个下面?它们都是“ float ”元素。当我设置第二个 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>

最佳答案

这是因为您没有定义 float 元素的宽度。如果您定义了一个 max-width,例如 50%,它们将不再位于同一行。我建议提供 max-width 而不是 width,因为我相信您不想为元素提供静态 width。此外,它们应该灵活地占用尽可能多的空间,除非它们不应该相互混淆,这种情况发生在 50% 之后。

.one {
background-color: green;
float: left;
border: 1px solid green;
max-width: 50%;
}
.two {
float: left;
background-color: red;
border: 1px solid red;
max-width: 50%;
}
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>

关于html - 为什么两个 float div 一个一个地站在另一个下面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com