gpt4 book ai didi

html - 组合显示 :inline-block with clear:both not vertically stacking divs

转载 作者:太空狗 更新时间:2023-10-29 15:41:55 25 4
gpt4 key购买 nike

我有一些如下所示的 HTML:

<div class="TheContainer">

<div class="TheData">this is some text inline-block with clear</div>
<div class="TheData">this is some other text inline-block but not clearing</div>

</div>

CSS 看起来像这样:

.TheContainer{
margin:20px 20px;
background:red;}

.TheData{
display:inline-block;
clear:both;
background:yellow;
padding:5px 5px;
margin:10px 10px;}

我正在使用 inline-block 以便 TheData div 很好地环绕它们的内容,而不是扩展 TheContainer 的总宽度。我还使用了 clear:both 以便这些 TheData div 一个一个地堆叠起来。

但是,当元素设置为 inline-block 时,clear:both 似乎不适用。 JSFiddle这里演示了这一点。

如何使用 inline-block 并使 div 垂直堆叠?

谢谢。

最佳答案

clear 仅用于清除float

要获得您想要的效果,请将 float:left 放在 .TheData 上。您很可能还希望在那些 div.TheData 下方有一个 clear 但没有 float 的元素,以确保容器以正确的高度呈现.

Updated fiddle

关于html - 组合显示 :inline-block with clear:both not vertically stacking divs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812021/

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