列中的Bootstrap写作(如报纸)

时间:2014-07-21 18:02:36

标签: css django css3 twitter-bootstrap

我正在使用django和bootstrap,我想知道是否有办法像报纸一样写入列。显然,在bootstrap中创建列很容易,但我想知道如何让文本很好地分成列,这样就没有一列更长。我还会包括一个'作家'其中一列顶部的部分,所以我需要考虑到这一点。

我正在考虑将列中的单词除以列数,但我认为列上会有一次运行,主要是因为编写器部分。

1 个答案:

答案 0 :(得分:19)

对于browsers that support it,您可以使用columns css3属性:

.twoColumns{
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}
<div class="twoColumns">
    Sed ut perspiciatis unde omnis iste natus error ...
</div>

Demo in Fiddle


如果您需要支持旧浏览器,可以在此处使用polyfill:

https://github.com/BetleyWhitehorne/CSS3MultiColumn

在样式表后包含脚本,如果需要,它将转换:

<link rel="stylesheet" type="text/css" href="stylesheet.css" />
<script type="text/javascript" src="css3-multi-column.js"></script>

或者您可以使用Columnizer这样的Javascript进行此操作:

$('.twoColumns').columnize({ columns: 2 });