javascript - Flickity 不渲染轮播中的第二张图片

标签 javascript html css flickity

http://codepen.io/Thisisntme/pen/rVRyJE是对我的网站的测试。我正在尝试添加一个 flickity 轮播,但出于某种原因,它不会在 div 中呈现第二个图像。这是没有所有其他 html 和 css 内容的旋转木马。 http://codepen.io/Thisisntme/pen/waOeWa

<div class="gallery js-flickity">
   <div class="gallery-cell">
      <img src="https://4c95d0ec6dcefe3d6c4d74191bd78c322c485be4.googledrive.com/host/0Bxf7lERLL3TlfjlMT28zSU9RdUFqZ2ZzWlFyWFpKMzJIbUpBelFIUnlsbTVHVUlfNVJfaXc/ART.JPG" alt="art">
   </div>
   <div class="gallery-cell">
      <img src="https://4c95d0ec6dcefe3d6c4d74191bd78c322c485be4.googledrive.com/host/0Bxf7lERLL3TlfjlMT28zSU9RdUFqZ2ZzWlFyWFpKMzJIbUpBelFIUnlsbTVHVUlfNVJfaXc/STUFF.jpg" alt="stuff">
  </div>
  <div class="gallery-cell">
  </div>
  <div class="gallery-cell"></div>
  <div class="gallery-cell"></div>
</div>

CSS:

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gallery {
   padding: 50px 0px 0px 0px;
     
}

.gallery img {
  display: block;
  width: 100%;
  height:auto;
}

这里证明图像链接是好的

art stuff

哦,没有 jQuery。

编辑:对于那些仍然关心的人,这些图像不再有效。 Google Drive 停止让您从他们的服务器托管。

最佳答案

你的 .gallery-cell 只需要 100%width,至少对我来说,你的 img 标签需要明确关闭。为了解决大小问题,我使用 JS 显式初始化了 Flickity,而不是隐式使用 HTML 类。

JSFiddle:https://jsfiddle.net/3qr6hub1/2/

var flkty = new Flickity('.gallery');
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gallery {
   padding: 50px 0px 0px 0px;
}

.gallery-cell {
    width: 100%;
}

.gallery img {
  width: 100%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/flickity/1.0.0/flickity.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flickity/1.1.0/flickity.pkgd.min.js"></script>
<div class="gallery">
   <div class="gallery-cell">
       <img src="https://4c95d0ec6dcefe3d6c4d74191bd78c322c485be4.googledrive.com/host/0Bxf7lERLL3TlfjlMT28zSU9RdUFqZ2ZzWlFyWFpKMzJIbUpBelFIUnlsbTVHVUlfNVJfaXc/ART.JPG" alt="art" />
   </div>
   <div class="gallery-cell">
       <img src="https://4c95d0ec6dcefe3d6c4d74191bd78c322c485be4.googledrive.com/host/0Bxf7lERLL3TlfjlMT28zSU9RdUFqZ2ZzWlFyWFpKMzJIbUpBelFIUnlsbTVHVUlfNVJfaXc/STUFF.jpg" alt="stuff" />
  </div>
  <div class="gallery-cell">
  </div>
  <div class="gallery-cell"></div>
  <div class="gallery-cell"></div>
</div>

关于javascript - Flickity 不渲染轮播中的第二张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31909435/

相关文章:

javascript - 在类似于 jQuery 的 vanilla JS 中实现每个

javascript - 我究竟做错了什么? Javascript 的超时行为很奇怪 (setInterval())

php - 制作画廊页面的最佳方式

javascript - flex 盒和动画有问题

javascript - Node.js 从流导入数据库后如何同步最终回调

javascript - Google 财经的股票报价问题

javascript - Html 5 FileReader 总是出错

javascript - css 在不同浏览器中翻转卡片

html - 如何在 Twitter Bootstrap 中删除不需要的边距

css - 悬停时删除一些基类 CSS