gpt4 book ai didi

html - float div 覆盖下一个 div

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

我想定位一个<div>在一条线上,然后是另一个 <div>之后。

我设置第一个<div>向左浮动,然后放入下一个。

但是,第一个 div 覆盖了第二个。它没有将第二个定位在第一个之后(如我所料)- 它是从同一个位置开始的。

这是代码(在 JSFiddle 上:http://jsfiddle.net/LcrA9/)

<div id="container">
<div id="one">
</div>
<div id="two">
</div>
</div>

#container {
width: 300px;
height: 500px;
}
#one {
width: 100px;
height: 500px;
float: left;
background-color: green;
}
#two {
width: 200px;
height: 500px;
background-color: blue;
}

最佳答案

float 第二个 div,或放置一个等于第一个 div 宽度的 margin-left:

Floating JSFiddle :

#two {
width: 200px;
height: 500px;
background-color: blue;
float: left;
}

Margin-left JSFiddle

#two {
width: 200px;
height: 500px;
background-color: blue;
margin-left: 100px;
}

@PlantTheIdea 关于使用 display: inline-block 的建议是合理的。不过,这个问题确实有一个目的:当您希望第二个 div 占用剩余空间时(并且不想使用 display: table 例如)

Here's an example of that too :

#container {
height: 500px;
clear: both;
}

#one {
width: 100px;
height: 500px;
float: left;
background-color: green;
}

#two {
height: 500px;
background-color: blue;
margin-left: 100px;
}

关于html - float div 覆盖下一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275682/

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