【发布时间】:2026-01-14 20:20:03
【问题描述】:
我有一大段文本流入 CSS 多列布局,使用 CSS hyphening 拉伸,例如,两列、三列或四列。在某些时候,需要提前结束某一列的文本,以便让段落的其余部分从第二列的顶部开始。
我们有什么方法可以简单地设置一个<column-break> 以在下一列的顶部开始其余的文本?
目前我正在用大量<br>s 填充列(需要分栏符)以延长 HTML 中的列以达到效果。
此外,每当任一列中的某些内容发生更改时,<br> 填充的数量就会不足,需要重新评估。
#multicolumn{
-webkit-column-count: 2; /* Chrome, Safari, Opera */
-moz-column-count: 2; /* Firefox */
column-count: 2;
}
<div id="multicolumn">FIRST paragraph orem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam.
<br>
<br>
<br>
<br>
SECOND paragraph Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.</div>
有什么方法可以优雅地“结束”第一列,并告诉浏览器从下一列中的其余内容开始?
【问题讨论】:
-
你有代码吗?
-
@Paulie_D 到目前为止,我只有 jsfiddle,没有优雅的(css)解决方案。正如您所看到的,许多
<br>确实没有答案,这就是为什么我省略了代码,因为我不想要一个“令人尴尬的糟糕开始”可以这么说......谢谢! -
我刚试过这样的布局,浏览器还没有。你仍然需要使用 JS 来完成这项工作。同位素可能是您所需要的。
-
解决方案的要求是什么?它必须是基于css或javascript的吗?它需要响应吗?还是目标只是实现该布局的最简单途径,并且只需要如图所示?
标签: javascript css layout css-multicolumn-layout