轮播没有水平显示
Carousel isn't displaying horizontally
我尝试编码的旋转木马没有水平内联显示;而是在整个网页上保持垂直。
/* Post Slider */
.post-slider {
border: 1px solid black;
}
.post-slider .post-wrapper {
width: 84%;
height: 200px;
margin: 0px auto;
border: 1px solid black;
}
.post-slider .post-wrapper .post {
height: 200px;
width: 300px;
display: inline-block;
background: blue;
}
<!-- Carousel -->
<div class="page-wrapper">
<!-- Carousel-Wrapper -->
<div class="post-slider">
<h1 class="slider-title">Trending Posts</h1>
<div class="post-wrapper">
<div class="post">1</div>
<div class="post">2</div>
<div class="post">3</div>
<div class="post">4</div>
<div class="post">5</div>
</div>
</div>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js">
$('.post-wrapper').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
});
});
</script>
第一个问题是因为您不能将 JS 代码放入具有 src
属性的 <script>
标签中。您需要将它们分开。
第二个问题是您需要在页面中添加对 jQuery.js 的引用,因为 Slick 依赖于它。
有了这些地址,代码就可以工作了:
.post-slider {
border: 1px solid black;
}
.post-slider .post-wrapper {
width: 84%;
height: 200px;
margin: 0px auto;
border: 1px solid black;
}
.post-slider .post-wrapper .post {
height: 200px;
width: 300px;
display: inline-block;
background: blue;
}
<div class="page-wrapper">
<div class="post-slider">
<h1 class="slider-title">Trending Posts</h1>
<div class="post-wrapper">
<div class="post">1</div>
<div class="post">2</div>
<div class="post">3</div>
<div class="post">4</div>
<div class="post">5</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
<script>
$('.post-wrapper').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000
});
</script>
我尝试编码的旋转木马没有水平内联显示;而是在整个网页上保持垂直。
/* Post Slider */
.post-slider {
border: 1px solid black;
}
.post-slider .post-wrapper {
width: 84%;
height: 200px;
margin: 0px auto;
border: 1px solid black;
}
.post-slider .post-wrapper .post {
height: 200px;
width: 300px;
display: inline-block;
background: blue;
}
<!-- Carousel -->
<div class="page-wrapper">
<!-- Carousel-Wrapper -->
<div class="post-slider">
<h1 class="slider-title">Trending Posts</h1>
<div class="post-wrapper">
<div class="post">1</div>
<div class="post">2</div>
<div class="post">3</div>
<div class="post">4</div>
<div class="post">5</div>
</div>
</div>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js">
$('.post-wrapper').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
});
});
</script>
第一个问题是因为您不能将 JS 代码放入具有 src
属性的 <script>
标签中。您需要将它们分开。
第二个问题是您需要在页面中添加对 jQuery.js 的引用,因为 Slick 依赖于它。
有了这些地址,代码就可以工作了:
.post-slider {
border: 1px solid black;
}
.post-slider .post-wrapper {
width: 84%;
height: 200px;
margin: 0px auto;
border: 1px solid black;
}
.post-slider .post-wrapper .post {
height: 200px;
width: 300px;
display: inline-block;
background: blue;
}
<div class="page-wrapper">
<div class="post-slider">
<h1 class="slider-title">Trending Posts</h1>
<div class="post-wrapper">
<div class="post">1</div>
<div class="post">2</div>
<div class="post">3</div>
<div class="post">4</div>
<div class="post">5</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
<script>
$('.post-wrapper').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000
});
</script>