将所有猫头鹰轮播项目设置为相同的高度

新手上路,请多包涵

我正在研究猫头鹰旋转木马我希望所有项目都具有相同的高度,当有更多内容添加项目高度不相等时。我也尝试使用 flex 属性,但不明白为什么它不起作用。请任何人指出我真正坚持这些的正确方向。在此先感谢这是 codepen

预期产出 图片

   $(document).ready(function() {
    $('#article-carousel').owlCarousel({
          loop: true,
          autoplay: true,
          autoHeight: true,
          autoplayTimeout: 2000,
          margin: 10,
          dots: false,
          nav: true,
           responsive:{
            0: {
              items: 1,
            },
            768: {
              items: 4,
            },
            1024: {
              items: 4,
            },
            1100: {
              items: 4
            }
          }
      })
   });
 * {
      margin: 0;
      padding: 0;
  }
    .wrapper {
      position: relative;
      overflow: hidden;
    }
    .section-inner {
        position: relative;
        width: 100%;
        max-width: 1140px;
        margin: 0 auto;
    }
    .article-items {
        display: flex;
        flex: 1 0 auto;
    }
      .articles-wrap {
      position: relative;
      padding: 80px 0;
      background: #f7f5f2;
  }
  .article-title {
    font-family: "Filson Soft", sans-serif;
    font-size: 52px;
    font-weight: bold;
    letter-spacing: 1.06px;
    color: #3b3d4e;
    padding-bottom: 60px;
     padding-top: 40px;
  }
  .aticle-box {
      position: relative;
      overflow: hidden;
    margin-bottom: 80px;
  }
  .box-img { display: block; }
  .box-title {
      font-family: "Poppins", sans-serif;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.42;
      letter-spacing: -0.51px;
      color: #000000;
      margin-bottom: 25px;
     }
    .box-content {
      font-family: "Poppins", sans-serif;
      font-size: 18px;
      font-weight: 300;
      line-height: 1.44;
      letter-spacing: -0.7px;
      color: #000000;
       padding: 30px 25px;
        flex: 1 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        background: #ffffff;
    }
    .box-content p { opacity: 0.5; }
    .box-btn a {
      opacity: 0.2;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #000000;
        padding-top: 30px;
        line-height: 2.63;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
     }
     .box-btn {
        position: relative;
        padding: 10px;
     }
     .article-img { position: relative; }
 	<head>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.1.6/assets/owl.carousel.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.1.6/assets/owl.theme.default.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.1.6/owl.carousel.min.js"></script>
  </head>

  <div class="wrapper">
		<div class="articles-wrap">
			<div class="section-inner">
				<h2 class="article-title">News articles</h2>
				<div id="article-carousel" class="owl-carousel owl-theme">
					<div class="item article-items">
						 <div class="aticle-box">
							<figure><img class="box-img" src="https://i.ibb.co/SB6YwYC/blend2.jpg"></figure>
							<div class="box-content">
								<h4 class="box-title">News articles Title articles News articles Title article                   Titles</h4>
								<p>Lorem ipsum dolor sit amet consectetur adipiscing elit Pellentesque libero</p>
								<div class="box-btn">
									<span><a href="#">Read more</a></span>
								</div>
							</div>
						</div>
					</div>
					<div class="item article-items">
						<div class="aticle-box">
							<figure><img class="box-img" src="https://i.ibb.co/SB6YwYC/blend2.jpg"></figure>
							<div class="box-content">
								<h4 class="box-title">News articles Title</h4>
								<p>Lorem ipsum dolor sit amet consectetur adipiscing elit Pellentesque libero</p>
								 <div class="box-btn">
									<span><a href="#">Read more</a></span>
								</div>
							</div>
						</div>
					</div>
				   <div class="item article-items">
						<div class="aticle-box">
							<figure><img class="box-img" src="https://i.ibb.co/SB6YwYC/blend2.jpg"></figure>
							<div class="box-content">
								<h4 class="box-title">News articles Title articles Title articles articles</h4>
								<p>Lorem ipsum dolor sit amet consectetur adipiscing elit Pellentesque libero</p>
								<div class="box-btn">
									<span><a href="#">Read more</a></span>
								</div>
							</div>
						</div>
					</div>
					<div class="item article-items">
						<div class="aticle-box">
							<figure><img class="box-img" src="https://i.ibb.co/SB6YwYC/blend2.jpg"></figure>
							<div class="box-content">
								<h4 class="box-title">News articles Title</h4>
								<p>Lorem ipsum dolor sit amet consectetur adipiscing elit Pellentesque libero</p>
								<div class="box-btn">
									<span><a href="#">Read more</a></span>
								</div>
							</div>
						</div>
					</div>
					 <div class="item article-items">
						<div class="aticle-box">
							<figure><img class="box-img" src="https://i.ibb.co/SB6YwYC/blend2.jpg"></figure>
							<div class="box-content">
								<h4 class="box-title">News articles Title articles Title articles articles</h4>
								<p>Lorem ipsum dolor sit amet consectetur adipiscing elit Pellentesque libero</p>
								<div class="box-btn">
									<span><a href="#">Read more</a></span>
								</div>
							</div>
						</div>
					</div>
					 <div class="item article-items">
						 <div class="aticle-box">
							<figure><img class="box-img" src="https://i.ibb.co/SB6YwYC/blend2.jpg"></figure>
							<div class="box-content">
								<h4 class="box-title">News articles Title</h4>
								<p>ipsum dolor sit amet consectetur adipiscing elit Pellentesque libero</p>
								<div class="box-btn">
									<span><a href="#">Read more</a></span>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div> <!--carousel ends here-->
	</div>

原文由 Asiya Fatima 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 380
2 个回答

试试下面的 CSS:

 .owl-carousel .owl-stage{display: flex;}
.article-items {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.aticle-box {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; *//*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

原文由 sumeshsn1 发布,翻译遵循 CC BY-SA 4.0 许可协议

它不需要更多代码,只需执行以下 css 代码:

 /*(1) owl-stage box*/
.owl-carousel .owl-stage { display: flex; }
/*(2) the direct div of each element in the owl carousel*/
.article-items { height: 100%; }

并且不要将 100% 添加到 owl-item 高度。

原文由 Astro 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题