【问题标题】:Owl carousel not showing images despite height given尽管给出了高度,猫头鹰旋转木马仍不显示图像
【发布时间】:2019-09-15 15:03:16
【问题描述】:

我的模板中有以下代码 sn-p,其中我使用 owl carousel jquery 库作为滑块。

$('.owl-carousel').owlCarousel({
  items: 1,
  lazyLoad: false,
  loop: true
});
.owl-carousel .owl-lazy {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100vh;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>

<section class="slider-wrapper">
  <div class="owl-carousel owl-theme">
    <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?nature"></div>
    <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?food"></div>
    <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?travel"></div>
    <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?work"></div>
    <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?pet"></div>
    <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?music"></div>
    <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?friends"></div>
    <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?movie"></div>
  </div>
</section>

我期待创建一个全高和全宽的轮播。虽然我已经给图像容器owl-lazy 指定了高度,但图像是不可见的。上面的代码只有点导航。

【问题讨论】:

    标签: javascript jquery html owl-carousel owl-carousel-2


    【解决方案1】:

    如果您想将其实现为背景图像而不是 &lt;img&gt; 标记,这是一个解决方案。

    我刚刚设置了lazyLoad: true 并在background-image 容器上定义了一个min-height

    $('.owl-carousel').owlCarousel({
      items: 1,
      lazyLoad: true,
      loop: true
    });
    .owl-carousel .owl-lazy {
      background-size: cover;
      background-position: center center;
      width: 100%;
      min-height: 100vh;
    }
    <link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css" rel="stylesheet" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" rel="stylesheet" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
    
    <section class="slider-wrapper">
      <div class="owl-carousel owl-theme">
        <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?nature"></div>
        <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?food"></div>
        <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?travel"></div>
        <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?work"></div>
        <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?pet"></div>
        <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?music"></div>
        <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?friends"></div>
        <div class="owl-lazy" data-src="https://source.unsplash.com/1600x900/?movie"></div>
      </div>
    </section>

    【讨论】:

    • 谢谢。最好使用divimg 标签?
    • 取决于您的需要。如果您希望它作为介绍标题并在顶部显示一些文本,我将使用background-image 变体。如果它只是为了显示不一定是全高和/或全宽的图片,我会选择&lt;img&gt;标签...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    相关资源
    最近更新 更多