gpt4 book ai didi

html - 如何在html和css中垂直对齐div?

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:57 24 4
gpt4 key购买 nike

我有以下 html div:

...
<body>
<div id="barChart_div" style="width: 600px; height: 250px;float:left; "></div>
<div id="stats_div" style="width: 350px; height: 250px; float:left;"></div>
<div id="lineChart_div" style="width: 600px; height: 250px; "></div>
<div id="cdfChart_div" style="width: 600px; height: 250px;"></div>
</body>
...

我想要做的是显示第一个 div(包含条形图)和第二个 div(包含图表的一些文本)并排显示,然后在它们下面显示另外两个 div(包含其他图表) ) 一个接一个垂直,即我希望它看起来像:

desired

我现在得到的是:

actual

cdfChart_div (div4) 显示在 lineChart_div(div3) 之上。我需要使用什么 CSS 样式来解决这个问题?

最佳答案

float stats_div 之后的 div 上:

style="clear:left;"

完整代码:

...
<body>
<div id="barChart_div" style="width: 600px; height: 250px;float:left; "></div>
<div id="stats_div" style="width: 350px; height: 250px; float:left;"></div>
<div id="lineChart_div" style="clear:left; width: 600px; height: 250px; "></div>
<div id="cdfChart_div" style="width: 600px; height: 250px;"></div>
</body>
...

由于 stats_div 是 float 的,它的内容被从正常流中取出。因此,作为正常流程一部分的下一个 div 的内容不会为 stats_div 的内容腾出空间。如果您希望下一个 div 的内容位于前一个 float div 的内容之后,则必须 clear 一侧。通常您会看到 clear: both,它在正常流 div 的任一侧工作。

关于html - 如何在html和css中垂直对齐div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246291/

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