【问题标题】:How to create new row with Bootstrap and PHP?如何使用 Bootstrap 和 PHP 创建新行?
【发布时间】:2016-11-19 04:34:34
【问题描述】:

我有一个有趣的问题。我正在尝试为产品页面创建网格样式布局。我正在使用 PHP 和引导程序来执行此操作,但我遇到的问题是所有内容都保留在一行上,而不是在将 4 个项目添加到网格后创建新行。我尝试了不同的循环样式,但没有成功,有人可以就此提供任何建议吗?

网格应该是这样的

___ Item1 ___Item2 ___Item3 ___Item4____

这是我的代码:

while($temp = mysqli_fetch_assoc($result))
    {
    echo '<div class="row">';
    echo '<div class="col-md-1"> </div>';
    while($row = mysqli_fetch_assoc($result))
    {
        echo '<form action="#" method="POST">';
        echo '<div class="col-md-2">';
        echo '<div class="thumbnail">';
        echo '<img src="', $row["pictureURL"], '">';
        echo '<div class="caption">';
        echo '<h4 class="pull-right">';
        echo '</h4>';
        echo '<h4><a href="productDetails.html">', $row[number], '</a></h4>';
        echo '<p>', $row[description], '</p>';
        echo '<p>Price: $', $row[price],'</p>';
        echo '<p><input type="submit" name="add" value="Add To Cart"></p>';
        echo '</div>';
        echo '</div>';
        echo '</div>';
        echo '</form>';
    }
    echo '</div>';
}

【问题讨论】:

  • 在写入四个 &lt;div class="col-md-2"&gt; 后,您是否要让某些内容移至下一行?
  • 是的,所以我有 col-md-1 填充前面,然后在四个 col-md-2(这些是项目)之后我想开始一个新行。
  • 为什么不使用 col-md-3 代替您的项目?

标签: php css twitter-bootstrap


【解决方案1】:

在你的 while 中使用 % (Modulus) 运算符。每4行输入if条件:

$i = 0;
while($row = mysqli_fetch_assoc($result)) {
    if($i%4 == 0) {
        echo '<div class="col-md-1"> </div>';
    }
    echo '<form action="#" method="POST">';
    ....
    $i++;
}

【讨论】:

  • 此代码适用于格式化,谢谢!我现在遇到一个问题,当您向下浏览页面时,这些列看起来正在扩展。有没有办法解决这个问题?
  • 扩展是什么意思?
  • 所以我在一页上显示了大约 150 个条目,当您向下滚动时,行变得越来越宽。几乎就像它们以某种方式从容器中脱离出来,或者容器本身变得越来越宽。我现在使用 col-md-3 作为间距,因为它更简单。
  • 引导行在网格系统中的大小为12。因此,您需要做的就是将每一行的所有 col-md-X 相加为 12。如果您有 4 个项目,只需在每个项目中使用 col-md-3。如果有 5 个,则可以将 3 与 col-md-3 一起使用,将 3 与 col-md-2 一起使用,将 1 与 col-md-1 一起使用。
  • 是的,我了解网格系统,但我以前从未见过引导程序这样做。当我去检查元素时,它们仍然显示为 col-md-3,但它们太宽了。
猜你喜欢
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 2012-09-29
  • 2018-09-06
  • 2012-01-03
  • 1970-01-01
  • 2018-08-02
相关资源
最近更新 更多