Javascript 我可以在CSS多列布局中设置分栏符吗?

Javascript 我可以在CSS多列布局中设置分栏符吗?,javascript,css,layout,css-multicolumn-layout,Javascript,Css,Layout,Css Multicolumn Layout,我有一段很大的文本流入CSS多列布局中,使用扩展,比如说,两列、三列或四列。在某一点上,为了让段落的其余部分从第二列的顶部开始,该列的一个文本需要提前结束 我们是否可以简单地设置一个,以在下一列的顶部开始文本的其余部分 目前,我正在用大量的填充该列(需要分栏),以延长HTML中的列,从而达到效果 此外,当任何一列中的内容发生变化时,填充量不足,需要重新评估 #多列{ -webkit列数:2;/*Chrome、Safari、Opera*/ -moz列计数:2;/*Firefox*/ 列数:2;

我有一段很大的文本流入CSS多列布局中,使用扩展,比如说,两列、三列或四列。在某一点上,为了让段落的其余部分从第二列的顶部开始,该列的一个文本需要提前结束

我们是否可以简单地设置一个
,以在下一列的顶部开始文本的其余部分

目前,我正在用大量的

填充该列(需要分栏),以延长HTML中的列,从而达到效果

此外,当任何一列中的内容发生变化时,

填充量不足,需要重新评估

#多列{
-webkit列数:2;/*Chrome、Safari、Opera*/
-moz列计数:2;/*Firefox*/
列数:2;
}
第一段是关于同一权利的权利,它是一位杰出的领导者,他认为这是一个巨大的挑战。这是一个非常小的节日。




第二段是亨德雷特(hendrerit)的《婚姻法》第二段,第二段是《婚姻法》,第二段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》。Nam liber TEMPORT cum soluta nobis eleifend option congue nihil IMPREDITE DOMMING id quod mazim PLACER facer possim assum.
当内容在多个列中布局时,用户代理必须 确定分栏符的放置位置。断裂问题 将内容拆分为列与将内容拆分为页面类似

引入了三个新属性以允许使用柱打断 在与分页符相同的属性中描述:“”, ''和''。这些属性采用 与“前分页符”、“后分页符”和“后分页符”的值相同 “内部分页符”。此外,还有一些新的关键字 添加值

这些属性描述分页/分栏行为 在生成的框之前/之后/内部。这些值是规范的 定义于:

  • auto
    :在生成的框之前(之后、内部),既不强制也不禁止分页符/分栏符
  • 始终
    :始终在生成的框之前(之后)强制分页符
  • 避免
    :避免在生成的框之前(之后、内部)出现分页符/分栏符
  • left
    :在生成的框之前(之后)强制执行一个或两个分页符,以便将下一页格式化为左页
  • right
    :在生成的框之前(之后)强制执行一个或两个分页符,以便将下一页格式化为右页
本规范添加了以下新值:

  • page
    :始终在生成的框之前(之后)强制分页符
  • column
    :始终在生成的框之前(之后)强制分栏
  • 避免翻页
    :避免在生成的框之前(之后、内部)出现分页符
  • 避免列
    :避免在生成的框之前(之后、内部)出现列中断
因此,您可以使用

#多列{
-webkit列数:2;/*Chrome、Safari、Opera*/
-moz列计数:2;/*Firefox*/
列数:2;
}
.栏目{
前断:列;
断开后:列;
}

第一段内容是“我的权利”或“我的权利”,是对精英的继承,这一段的内容是“我的权利”或“我的权利”。这是一个非常小的节日。
第二段是亨德雷特(hendrerit)的《婚姻法》第二段,第二段是《婚姻法》,第二段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》。不受时间和解决方案的限制,不受限制,不受限制,不受限制。

使用
标记区分段落

<div id="multicolumn">
<p>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.</p>
<div id="filler"></div>
<p>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.</p>
</div>


标记将段落保持在一起,“filler”(用红色标记)保持一个没有文本的区域。

如果您能够将每一列包装在一个div中,那么最优雅的解决方案就是使用引导式网格

.row{
利润率:0-15px;
}
.栏目{
框大小:边框框;
浮动:左;
填充:0 15px;
宽度:50%;
}

对于您的情况,最好的解决方案是使用网格系统。
请在完整页面视图中运行代码段


引导示例
第一段内容是“我的权利”或“我的权利”,是对精英的继承,这一段的内容是“我的权利”或“我的权利”。这是一个非常小的节日。
第二段是在亨德雷特的《婚姻法》中,在《婚姻法》中,第二段是《婚姻法》,第二段是《婚姻法》中的《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》,第三段是《婚姻法》
多洛尔·特·弗尤拉·法利西。不受时间和解决方案的限制,不受限制,不受限制,不受限制。

解决这一问题的一种方法是将文本实际包装在段落中(
p
标记),就像语义一样,并且不允许第二段中断,因为它永远不会超过1列

这可以通过使用
break-inside
CSS属性来实现。

基于代码片段的代码示例:

@导入url(http://fonts.googleapis.com/css?family=Open+Sans:400700);
#多列{
-网络工具包
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);

#multicolumn{
-webkit-column-count: 2; /* Chrome, Safari, Opera */
-moz-column-count: 2; /* Firefox */
column-count: 2;

}

#filler {
float: left;
position: relative;
background-color: #f00;
height: 120px;
width: 50%;