【发布时间】:2015-05-21 00:35:08
【问题描述】:
我使用 CSS 列属性将文本分成 4 列,结果类似于 this
现在我想做的是以一种我可以得到类似this的方式平均分配文本
代码:
#container {
background: rgba(255, 237, 0, 1.00);
width: 100%;
-webkit-column-count: 4;
-webkit-column-gap: 15px;
-webkit-column-rule: 2px solid lightblue;
-moz-column-count: 4;
-moz-column-gap: 15px;
-moz-column-rule: 2px solid lightblue;
column-count: 4;
column-gap: 15px;
column-rule: 2px solid lightblue;
}
<section id="container">
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</section>
【问题讨论】:
-
到目前为止你尝试过什么代码? (您可以使用“代码片段”按钮添加代码。或者您可以创建一个JSFiddle 来展示您的尝试。)
-
我建议在文本中放置分隔符(例如
<br class="delimiter" />之类的虚拟元素)并在 css 中使用它们来根据需要分隔文本,分隔符可以手动放置,甚至可以使用 javascript 计数文本长度等 -
@jsve 有我正在使用的代码,如果它可以用 javascript 或 jquery 完成,我没有问题,但我想尽可能简单
-
@NikosM。是的,这听起来可能可行,您介意提供示例吗?虽然它不会引发如何在列内平均分配分隔符的问题?
-
@MarcoCastro,嗯,这是一个提示,现在没有时间,如果到那时还没有找到答案,可能明天晚些时候
标签: javascript html css multiple-columns