Bootstrap 5:滑块/轮播产品
P粉214176639
P粉214176639 2024-03-26 19:24:34
[CSS3讨论组]

我尝试使用 Bootstrap5 创建如下屏幕所示的滑块/轮播产品:

在这里我粘贴,这是我当前的代码:




  Bootstrap 5 Example
  
  
  
  





但目前这看起来很糟糕:

只显示一项,但我需要像这样显示三项半。我还尝试在照片价格和产品标题下添加,并且图像必须具有响应性。谁能帮我纠正这个代码吗?

P粉214176639
P粉214176639

全部回复(1)
P粉066725148

如果您要搜索此内容,您可以找到此Codepen此 Codeply

将两者结合起来可以为您提供一个工作示例(Codepen)。

JS 克隆每个 .carousel-item 的内容,因此每个 .carousel-item 将保存其 (5) 个同级的内容。 CSS 更改变换,以便滑块相应移动。

它还具有响应能力,仅在最小断点之前显示一项,但这可以轻松调整(仅限 CSS)。

这是一个片段,使用“全页”链接全屏查看它:

注意:必须在 CSS 中添加一堆 !important ,如果您在 Bootstrap 之后加载 CSS,则不需要,例如 Codepen

let items = document.querySelectorAll('.carousel .carousel-item')

items.forEach((el) => {
  const minPerSlide = 5
  let next = el.nextElementSibling
  for (var i = 1; i 
.carousel-item .col {
  padding: 0 5px;
}

@media (max-width: 767px) {
  .carousel-inner .carousel-item>div {
    display: none !important;
  }
  .carousel-inner .carousel-item>div:first-child {
    display: block !important;
  }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex !important;
}


/* medium and up screens */

@media (min-width: 768px) {
  .carousel-inner .carousel-item-end.active,
  .carousel-inner .carousel-item-next {
    transform: translateX(20%) !important;
  }
  .carousel-inner .carousel-item-start.active,
  .carousel-inner .carousel-item-prev {
    transform: translateX(-20%) !important;
  }
  /*  half slides CSS */
  .carousel-inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 85%;
    left: 0;
    content: "";
    display: block;
    background-color: #fff;
    z-index: 2;
  }
  .carousel-inner:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 85%;
    content: "";
    display: block;
    background-color: #fff;
    z-index: 2;
  }
  .carousel-control-prev {
    left: 12% !important;
  }
  .carousel-control-next {
    right: 12% !important;
  }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
  transform: translateX(0) !important;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号