根据每个列单元格的内容调整Twitter Bootstrap 3.1.1列行高

时间:2014-05-07 20:30:43

标签: css twitter-bootstrap-3 row vertical-alignment multiple-columns

使用PHP我从MySQL数据库输出一组结果。每个结果(当行获取数组)应该显示在专用的Twitter Bootstrap列中(col-md-4,或者col-md-3,无论是什么)。

<div class="container">
<div class="row">
<?php
$sql = "SELECT * FROM ....."; 
$query = mysqli_query($connect, $sql) or die (mysqli_error()); 
while ($row = mysqli_fetch_array($query)) { 
$content = $row["content"];
// output
echo '<div class="col-md-3">';
echo $content;
echo '</div>';
}
?>
</div>
</div>

但是,由于我有很多结果,因此创建了很多列,但很遗憾,Bootstrap没有正确对齐。因此,如果我将6个结果拆分为6个col-md-3,则会创建一个新行&#34;&#34;通过Bootstrap之后的前3个结果(显然),但它们非常混乱:

|| Content1 || Content2 || Content3 ||
|| Content1 || Content2 || Content3 ||
|| Content1 || Content2 || --------
|| Content1 || --------    Content6 ||
   --------    Content5 || Content6 ||
|| Content4 || Content5 || Content6 ||
|| Content4 || Content5 || Content6 ||
|| Content4 || Content5 ||
|| Content4 ||

我正在寻找的是:行高或列高根据每个结果长度调整,但分别针对每行进行调整。它需要适用于3列,4,6等等:

|| Content1 || Content2 || Content3 ||
|| Content1 || Content2 || Content3 ||
|| Content1 || Content2 || -------
|| Content1 || 
   --------    --------    --------
|| Content4 || Content5 || Content6 ||
            || Content5 ||
            || Content5 ||
   --------    --------    --------
|| Content7 || Content8 || Content9 ||
   --------    --------    --------

我需要在Twitter Bootstrap 3.1.1 CSS中进行哪些更改?我试过了显示器:table-cell;在其他帖子中建议的方法,但只会混淆它(它将所有的colums添加到无尽的水平行)

1 个答案:

答案 0 :(得分:0)

<?php
$sql = "SELECT * FROM ....."; 
$query = mysqli_query($connect, $sql) or die (mysqli_error()); 
while ($row = mysqli_fetch_array($query)) { 
$content = $row["content"];
// output
echo '<div class="col-md-3">';
echo $content;
echo '</div>';
}
?>

<?php
    $sql = "SELECT * FROM ....."; 
    $query = mysqli_query($connect, $sql) or die (mysqli_error());
    $count = 1;

    while ($row = mysqli_fetch_array($query)) { 
        $content = $row["content"];
        // output

        if ($count % 3 == 1) {

            echo '<row>';

        }

        echo '<div class="col-md-4">';
        echo $content;
        echo '</div>';

        $count = $count + 1;

        if ($count % 3 == 0) {

            echo '</row>

        }


    }
?>

这可能不是完成它的最好方法,但它应该有效。

基本上if语句是这样的,当计数达到余数为1的任何值时。像7,10,13等将开始新行,然后一旦数字完全被3整除,那么它将关闭该行。

因此,元素0 - 3将在另一个等的1行4 - 7上。