【问题标题】:how to make the card add to the side, when I do foreach on php?当我在 php 上做 foreach 时,如何让卡片添加到一边?
【发布时间】:2020-02-25 20:56:21
【问题描述】:

Card looks like this. i just want it to display to the side

我试图在 PHP codeigniter 中显示我的数据库中的数据。数据显示很好。但问题是该卡正在向下而不是向右。你可以看看上面的图片。

我只是想让卡片在我做 foreach 时向右移动。并在 4/5 卡后走下坡路。

我尝试移动 foreach 代码,但它看起来就像那样。 我正在使用 bootsrap 4

这是代码

<div class="row">
        <div class="container">
            <div class="card-body">
                <?php
                    foreach ($user as $u) {?>
                <div class="col-md-2 mt-4">
                    <div class="card mt-3" style="width:15rem;">
                        <img src="<?=base_url() . 'assets/img/' . $u->gambar_game;?>"
                            class="card-img-top img-responsive" alt="...">
                        <h5 class="card-title font-weight-bold  "><?php echo $u->nama_game; ?></h5>
                        <p class="card-text"><?=$u->deskripsi_game;?></p>
                        <a href="<?=base_url() . 'assets/games/' . $u->link_game;?>"
                            class="btn btn-primary btn-block">Mainkan Game</a>
                    </div>
                </div>
            </div>
            <?php }?>
        </div>
    </div>

【问题讨论】:

    标签: html css bootstrap-4


    【解决方案1】:

    您当前正在重复行内的整个容器,但您想重复容器内的列。

    试试这个(循环col-md-2):

    <div class="row">
    
            <div class="container">
                <div class="card-body">
         <?php
    foreach ($user as $u) {?>
                    <div class="col-md-2 mt-4">
                        <div class="card mt-3" style="width:15rem;">
                            <img src="<?=base_url() . 'assets/img/' . $u->gambar_game;?>"
                                class="card-img-top img-responsive" alt="...">
                            <h5 class="card-title font-weight-bold  "><?php echo $u->nama_game; ?></h5>
                            <p class="card-text"><?=$u->deskripsi_game;?></p>
                            <a href="<?=base_url() . 'assets/games/' . $u->link_game;?>"
                                class="btn btn-primary btn-block">Mainkan Game</a>
    
                        </div>
    
                    </div>
                </div>
     <?php }?>
            </div>
    
        </div>
    
        </div>
    

    编辑: 您的 HTML 结构有点混乱。 尝试这个。 col-md-3 在行内放置 4 个列,或者 col-md-2如果你想在行内放置 6 个列。一行最多 12 列 bootstrap grid documentation

    <div class="container">
      <div class="row">
    
      <?php foreach ($user as $u) {?>
      <!-- col-md-2  -->
        <div class="col-md-4 mt-4">
          <div class="card">
            <div class="card-body">
               <img src="<?=base_url() . 'assets/img/' . $u->gambar_game;?>"class="card-img-top img-responsive" alt="...">
               <h5 class="card-title font-weight-bold  "><?php echo $u->nama_game; ?></h5>
               <p class="card-text"><?=$u->deskripsi_game;?></p>
               <a href="<?=base_url() . 'assets/games/' . $u->link_game;?>" class="btn btn-primary btn-block">Mainkan Game</a>
            </div>
          </div>
        </div>
        <!-- col-md-2 end -->
        <?php }?>
    
      </div>
    </div>
    

    【讨论】:

    • 即使是 card-body 包围 card 似乎也是错误的。 card-body 应该是 card 的孩子,而不是相反
    • 它仍然是同一个家伙。我知道这些有什么问题。我已经尝试移动 foreach 代码很多次了。但是,它仍然不起作用。
    • 我更改了代码中的一些内容。试试新版本。您的容器在行内,请查看引导文档以了解正确的顺序:)
    • 天哪。多谢,伙计!你是我的天使哈哈哈哈哈哈谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!
    猜你喜欢
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    相关资源
    最近更新 更多