Html 浮动div中的内容会导致下面的div下降
我使用浮动div水平显示WordPress帖子。我已经让它工作得很好了,但是当div移动到新行时,如果每个浮动div中的段落文本太长,那么它下面的div就会下降。此外,每个浮动div都受其上方div长度的影响 我如何让它们自然流动,而不受上面高度的影响 以下是我对单个浮动div的HTML:Html 浮动div中的内容会导致下面的div下降,html,css,css-float,Html,Css,Css Float,我使用浮动div水平显示WordPress帖子。我已经让它工作得很好了,但是当div移动到新行时,如果每个浮动div中的段落文本太长,那么它下面的div就会下降。此外,每个浮动div都受其上方div长度的影响 我如何让它们自然流动,而不受上面高度的影响 以下是我对单个浮动div的HTML: <div class="entry_column> <div class="entry"> <h2>Entry title</h2>
<div class="entry_column>
<div class="entry">
<h2>Entry title</h2>
<p>Entry excerpt...if this text gets too long, the div immediately
below it gets pushed WAY down</p>
</div>
</div>
<br class="clearFloat" />
我想尽一切办法进行清算,但如果我试图直接在浮动div上增加清算,我仍然无法让它停止下跌
希望这张图片能更好地解释这个问题。“More Music”框由于上方“Music Post Stand”div的长度而一直向下
所以你的问题的核心是“这只是去……测试柱”应该在最左边的“音乐柱支架”下面 尝试仅在一行entry\u列的末尾包含
,因此在屏幕截图中,您只能将其包含在“另一篇有趣的文章”和“这只是要……测试文章”之间
试验
参赛作品名称
条目摘录…如果此文本太长,它下面的div会向下压。
重复以使其变长:
条目摘录…如果此文本太长,它下面的div会向下压
参赛作品名称
条目摘录
参赛作品名称
新行条目
参赛作品名称
条目摘录
(…此时,您应该删除
并为行开头的条目列指定一个附加类,并使用CSS规则将该类指定为“clear:both;”属性。)看起来有语法错误。您忘记关闭类属性:
如果您不能添加元素,您可以尝试使用CSS第3个子选择器说“每5个条目清除一列”。(对于第5行-条目宽度)
它可能不像您需要的那样对跨浏览器友好。您在“更多音乐”部分应用了哪些样式?从图像上看,它似乎设置为清除浮动,这可能是导致问题的原因。你是否有一个链接到一个测试页面,显示发生了什么?更多的音乐使用与其他音乐相同的风格。它在同一个浮动的盒子里。不幸的是,我没有在线测试页面,因为我正在本地计算机上使用MAMP开发它。我会看看明天是否可以将其在线移动。是的,这是问题的核心,您的HTML示例运行良好。唯一的问题是,我不知道如何使用WordPress循环实现这一点……就像,如何在每行的开头动态添加
一样?我不熟悉WordPress。。。你能举一个“WordPress循环”的例子吗?我让它工作起来,花了一点时间摆弄PHP。非常感谢你的帮助,Richard。出现这个问题是因为我在每个元素的末尾添加了一个浮点,而浮点需要位于每行的末尾,就像在您的示例中一样。再次感谢你,如果你住在我附近,我会请你喝一杯
.entry_column {
float: left; width: 50%;
}
.entry_column .entry {
margin-right: 25px;
}
.clearFloat {
clear: both;
height:0;
font-size: 1px;
line-height: 0px;
}
<html>
<head>
<title>Test</title>
<style type="text/css">
<!--
.entry_column {
float: left; width: 100px;
}
.entry_column .entry {
margin-right: 25px;
}
.clearFloat {
clear: both;
height:0;
font-size: 1px;
line-height: 0px;
}
-->
</style>
</head>
<body>
<div class="entry_column">
<div class="entry">
<h2>Entry title</h2>
<p>
Entry excerpt...if this text gets too long, the div immediately below it gets pushed WAY down.
Repeated to make it long:
Entry excerpt...if this text gets too long, the div immediately below it gets pushed WAY down
</p>
</div>
</div>
<div class="entry_column">
<div class="entry">
<h2>Entry title</h2>
<p>Entry excerpt...</p>
</div>
</div>
<br class="clearFloat" />
<div class="entry_column">
<div class="entry">
<h2>Entry title</h2>
<p>New row of Entries</p>
</div>
</div>
<div class="entry_column">
<div class="entry">
<h2>Entry title</h2>
<p>Entry excerpt...</p>
</div>
</div>
<br class="clearFloat" />
</body>
</html>
.entry_column:nth-child(5n+0)