html - 网格应该是水平的但显示为垂直

标签 html css bootstrap-4

<分区>

我试图在水平行中显示某些元素 4,但它们都是垂直显示的。有什么关于如何使布局正确的建议吗?

<div class="col-lg-12 col-sm-12 portfolio-item">
  <div class="card">
    <div class="card-body">
      <p class="card-text"><strong>Portfolio</strong></p>
      <p class="card-text">

                      <?php require_once('includes/content_portfolio.php');

                        for ($i = 0; $i < $i_portfolio; $i++) { echo'

                            <div class="col-lg-3 col-md-4 col-sm-6 portfolio-item">
                              <div class="card">
                                <a href="#"><img class="card-img-top" src="img/portfolio/'.$portfolio[$i][1].'" alt="" style="border:20px solid white;"></a>
                                <div class="card-body">
                                  <h5 class="card-title">
                                    '.$portfolio[$i][0].'
                                  </h5>
                                  <p class="card-text" style="overflow-y: scroll; height:200px;"><small>'.$portfolio[$i][2].'</small></p>
                                </div>
                              </div>
                            </div>';

                        } ?>

      </p>
    </div>
  </div>
</div>

最佳答案

bootstrap cols 需要与行嵌套才能正常工作,您可以通过将包装器从 p.card-text 更改为 div.row 来修复您的代码:

      <p class="card-text"><strong>Portfolio</strong></p>
      <div class="row"><!-- HERE-->

                  <?php require_once('includes/content_portfolio.php');

                    for ($i = 0; $i < $i_portfolio; $i++) { echo'

                        <div class="col-lg-3 col-md-4 col-sm-6 portfolio-item">
                          <div class="card">
                            <a href="#"><img class="card-img-top" src="img/portfolio/'.$portfolio[$i][1].'" alt="" style="border:20px solid white;"></a>
                            <div class="card-body">
                              <h5 class="card-title">
                                '.$portfolio[$i][0].'
                              </h5>
                              <p class="card-text" style="overflow-y: scroll; height:200px;"><small>'.$portfolio[$i][2].'</small></p>
                            </div>
                          </div>
                        </div>';

                    } ?>

    </div><!-- /row-->

关于html - 网格应该是水平的但显示为垂直,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52521917/

上一篇:html - 固定轮播高度的问题

下一篇:html - 导航栏和标签 <ul> <li>

相关文章:

html - CSS : Trying to reproduce input with div+input but having a bad top padding

html - Tag Helper 中的 MVC Core HTML Bootstrap 按钮

javascript - 如何使底部工具提示与其元素的右端对齐?

javascript - 根据它悬停的页面部分的背景更改固定导航栏的类

html - 如何更改警告警告的格式或在 Sphinx HTML 输出中添加警告

php - 通过php把图片变成背景图片

javascript - 我可以使用 javascript 延迟某些 div 的加载吗?

javascript - 更改其父元素 <td> 的背景颜色时,停止鼠标悬停在 <a> 元素上的闪烁?查询/JS

html - div 内的文本被压扁

javascript - 阻止 CKEditor 在 blockquote 中自动添加 <p>