【发布时间】:2020-06-19 14:37:01
【问题描述】:
我想使用光滑的滑块滑过可变数量的元素。 原因是,我不知道屏幕宽度适合多少张幻灯片。所以我不想设置固定数量的滑块项目。
这是我对普通列表和滚动溢出所做的事情。 但我需要右边的箭头按钮。因此我会使用光滑的旋转木马。或者有没有更好的解决方案?
这是我当前的代码(工作示例): https://codepen.io/cray_code/pen/WNvXRXP
.slider-subcats-wrapper {
width: 100%;
height: 100px;
padding: 20px 0;
overflow-x: scroll;
overflow-y: hidden;
position: relative;
white-space: nowrap;
position: relative;
}
.slider-subcats-container {position: relative;}
.slider-subcats-container:after {
content: "";
position: absolute;
height: 100px;
width: 5rem;
z-index: 10;
right: -1px;
top: 0;
background: linear-gradient(to right,#fff0 0,#fff 78%,#fff 100%);
}
.slider-subcats {margin: 0; padding: 0; white-space: nowrap}
.slider-subcats li {
display: inline-block;
/* if you need ie7 support */
*display: inline;
zoom: 1
}
.slider-subcats-link {padding: 0.5rem 0.75rem; border: 1px solid #dee2e6; border-radius: 0.25rem; display: inline-block; font-size: 0.875rem; margin-right: 0.25rem; letter-spacing: 0.005rem;}
.slider-subcats li:last-child .slider-subcats-link {margin-right: 2.5rem;}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-6 offset-3">
<div class="slider-subcats-container">
<div class="slider-subcats-wrapper">
<ul class="slider-subcats">
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">Item</a>
</li>
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">Longer Item</a>
</li>
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">Item with more space</a>
</li>
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">Item</a>
</li>
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">Medium</a>
</li>
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">2</a>
</li>
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">Item again</a>
</li>
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">Item with text</a>
</li>
<li class="slider-subcats-item">
<a class="slider-subcats-link" href="#">Nav</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
你看过
responsive属性根据断点设置幻灯片的数量吗?
标签: javascript jquery html css slick.js