这是来自 w3schools 的轮播示例。
<div id="demo" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ul class="carousel-indicators">
<li data-target="#demo" data-slide-to="0" class="active"></li>
<li data-target="#demo" data-slide-to="1"></li>
<li data-target="#demo" data-slide-to="2"></li>
</ul>
<!-- The slideshow -->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="la.jpg" alt="Los Angeles">
</div>
<div class="carousel-item">
<img src="chicago.jpg" alt="Chicago">
</div>
<div class="carousel-item">
<img src="ny.jpg" alt="New York">
</div>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#demo" data-slide="prev">
<span class="carousel-control-prev-icon"></span>
</a>
<a class="carousel-control-next" href="#demo" data-slide="next">
<span class="carousel-control-next-icon"></span>
</a>
</div>
为了使轮播响应式,我在 css 中添加了以下内容:
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
display: block !important;
}
在我的网站上,我有几张具有相同尺寸(高 300 像素和宽 600 像素)的图片,除了其中只有一张高 300 像素和宽 300 像素)。所以在 css 中我设置:
.carousel-item>img{
max-height: 300px;
}
这样当图像在轮播中滑动时它们具有相同的高度。
但是当我调整页面大小时,或者在较小尺寸的设备上打开它时,由于轮播是响应式的,高度会降低。但是 300px 宽度图像的高度较小,600px 宽度图像的高度较大。所以当轮播图片滑动时,到达300x300图片时高度增加,到达600x600图片时高度减小。
如何让所有图像、所有尺寸的轮播高度相似?
最佳答案
一个适合我的解决方案是为媒体查询设置最大高度。例如:
@media (max-width: 688px) {
.carousel-item>img {
max-height: 146px;
}
}
为了获得最大高度值,我引用了检查元素。
关于html - bootstrap 4 carousel 不同图像尺寸和屏幕尺寸的相同高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52421025/