轮播图片正在堆叠,如何阻止它们堆叠?
Carousel images are stacking, how do I stop them from stacking?
我正在尝试将最近的四张图片从数据库中提取到轮播中。这些图像作为轮播的一张幻灯片相互堆叠。我希望它们出现在四张单独的幻灯片上。
轮播代码:
<div id="display" class="carousel" data-ride="carousel">
<!-- Indicators -->
<ul class="carousel-indicators">
<li data-target="#display" data-slide-to="0" class="active"></li>
<li data-target="#display" data-slide-to="1"></li>
<li data-target="#display" data-slide-to="2"></li>
<li data-target="#display" data-slide-to="3"></li>
</ul>
<!-- The slideshow -->
<div class="carousel-inner">
<?php
$db = mysqli_connect("localhost", "root", "", "gallery") or die(mysqli_error($db));
$q = "SELECT artefact_id, imagename FROM artefact ORDER BY artefact_id DESC LIMIT 4";
$results = mysqli_query ($db, $q) or die(mysqli_error($db));
$row = mysqli_fetch_array($results);
print "<div class='item active'>
<img src='images/{$row['imagename']}'>
</div>\n";
while($row=mysqli_fetch_array($results))
print "<div class='item'>
<img src='images/{$row['imagename']}'>
</div>\n"
?>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#display" data-slide="prev">
<span class="glyphicon glyohicon-chevron-left" aria-hidden="true"></span>
<span class ="sr-only">Previous</span>
</a>
<a class="left carousel-control" href="#display" data-slide="next">
<span class="glyphicon glyohicon-chevron-right" aria-hidden="true"></span>
<span class ="sr-only">Next</span>
</a>
我已经包含了这些:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/style.css">
我会留下一个例子来说明我的意思
here.
您的 class 物品名称有误。根据 https://getbootstrap.com/docs/4.5/components/carousel/,class 名称应该是 carousel-item
,而不是 item
。
改变
<div class='item active'>
至 <div class='carousel-item active'>
和<div class='item'>
到<div class='carousel-item'>
我正在尝试将最近的四张图片从数据库中提取到轮播中。这些图像作为轮播的一张幻灯片相互堆叠。我希望它们出现在四张单独的幻灯片上。
轮播代码:
<div id="display" class="carousel" data-ride="carousel">
<!-- Indicators -->
<ul class="carousel-indicators">
<li data-target="#display" data-slide-to="0" class="active"></li>
<li data-target="#display" data-slide-to="1"></li>
<li data-target="#display" data-slide-to="2"></li>
<li data-target="#display" data-slide-to="3"></li>
</ul>
<!-- The slideshow -->
<div class="carousel-inner">
<?php
$db = mysqli_connect("localhost", "root", "", "gallery") or die(mysqli_error($db));
$q = "SELECT artefact_id, imagename FROM artefact ORDER BY artefact_id DESC LIMIT 4";
$results = mysqli_query ($db, $q) or die(mysqli_error($db));
$row = mysqli_fetch_array($results);
print "<div class='item active'>
<img src='images/{$row['imagename']}'>
</div>\n";
while($row=mysqli_fetch_array($results))
print "<div class='item'>
<img src='images/{$row['imagename']}'>
</div>\n"
?>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#display" data-slide="prev">
<span class="glyphicon glyohicon-chevron-left" aria-hidden="true"></span>
<span class ="sr-only">Previous</span>
</a>
<a class="left carousel-control" href="#display" data-slide="next">
<span class="glyphicon glyohicon-chevron-right" aria-hidden="true"></span>
<span class ="sr-only">Next</span>
</a>
我已经包含了这些:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/style.css">
我会留下一个例子来说明我的意思 here.
您的 class 物品名称有误。根据 https://getbootstrap.com/docs/4.5/components/carousel/,class 名称应该是 carousel-item
,而不是 item
。
改变
<div class='item active'>
至 <div class='carousel-item active'>
和<div class='item'>
到<div class='carousel-item'>