在for循环php中,列内的引导程序映像没有正确显示



我有一个引导页面,我试图在引导列中显示图像,我执行了以下代码:

<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>

<div class="row">
<?php for($i=1;$i<=19;$i++){?>
<div class="col-sm-12 col-lg-4" style="text-align:center">
<img src="n<?=$i?>.jpg" class="img-responsive">
</div>
<?php } ?>

</div>
</body>
</html>

共有19张图片,除了第7张图片外,一切都很好,这张图片是大屏幕上的一行。这是实时链接:在此处输入链接描述

有人能告诉我这里出了什么问题吗?

由于您的代码使用bootstrap 3,因此默认情况下不使用flexbox。

引导V3:

<div class="row" style="display:flex; flex-flow:row wrap;">
<?php for($i=1;$i<=19;$i++){?>
<div class="col-sm-12 col-lg-4" style="text-align:center">
<img src="n<?=$i?>.jpg" class="img-responsive">
</div>
<?php } ?>
</div>

最好使用支持flexbox的bootstarp v4或v5,这样就不需要额外的CSS。

引导V4和V5:

<div class="row">
<?php for($i=1;$i<=19;$i++){?>
<div class="col-sm-12 col-lg-4" style="text-align:center;">
<img src="n<?=$i?>.jpg" class="img-fluid">
</div>
<?php } ?>
</div>

最新更新