【发布时间】:2020-11-05 19:52:14
【问题描述】:
我正在尝试将两个 div 排列在不同的行中。在我添加一些浮动元素之前,它们工作正常。有人可以帮我解决这个问题吗?第二行无法显示为普通的 div 块,我不知道如何解决。
<style>
li {
list-style-type: none;
}
h4 {
float:left;
}
ul {
float:right;
}
.first-block {
}
.second-block {
position:relative;
}
</style>
<div class="first-block">
<h4>Left Top</h4>
<ul><li>Right Top</li></ul>
</div>
<div class="second-block">
<h4>Left Bottom</h4>
<ul><li>Right Bottom</li></ul>
</div>
【问题讨论】:
-
如果您在浏览器中检查该元素,您可以看到发生了什么。因为您使用 float,所以
h4和ul的大小不会拉伸父 div,因此它们的大小都将为 0,并且会并排显示。 -
使用浮动元素从他的正常流程中删除。所以第一个和第二个块的宽度:0 和高度:0。所以首先设置 .first-block{position:relative} 并给第一个和第二个块一些尺寸示例宽度:100%和高度:50px。考虑使用 flexbox 而不是 float
-
感谢所有温暖人心的人。我误解了函数
div并认为div中的所有内容都将被分隔成块。我会做你的向导。