html中的报纸风格多列文本

时间:2012-01-09 14:36:38

标签: html css layout stylesheet

我想显示包含多个列的文本。与在报纸上显示的方式相同:

enter image description here

我知道如何使用div表格,但在这种情况下,我必须指定列之间文本的切割位置。

我通过以下方式看到了合适的解决方案: <div style="column-count:2"> text </bla>

它适用于Opera,但不适用于最新的firefox和chrome ......

3 个答案:

答案 0 :(得分:6)

column-count是CSS3,因此请注意它不适用于某些旧版浏览器。

要回答您的问题,您可能需要更具体地了解您的问题:

div{
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

答案 1 :(得分:0)

您还可以使用float:left和float:right来为旧浏览器支持创建列。

虽然文本卡在每一列中,但不会扩展到下一列。

答案 2 :(得分:0)

如果列计数适用于所有主流浏览器,那将会很棒,但事实并非如此。我建议你尝试使用编程语言(如PHP)将文本拆分为部分,并将它们插入到每个div中。简单来说就像这样

<?php
$textLenght = strlen($text);
$part1 = substr($text, 0, $textLenght/2);
$part2 = substr($text, $textLenght/2);
?>

<div class="col1"><?php echo $part1 ?></div>
<div class="col2"><?php echo $part2 ?></div>

当然你应该使用更多的advenced算法来分割文本。