【问题标题】:Why my slider is stacking on top of each other? New To sliders为什么我的滑块堆叠在一起?新到滑块
【发布时间】:2019-12-04 15:33:46
【问题描述】:

如果我的代码看起来很时髦,我对滑块很抱歉。你能告诉我为什么我的滑块是堆叠在一起而不是像往常一样向左滑动吗?

@keyframes slide {
     0% { left: 0%; }
    20% { left: 0%; }
    35% { left: -100%; }
    45% { left: -100%; }
    50% { left: -200%; }
    70% { left: -200%; }
    75% { left: -300%; }
    95% { left: -300%; }
    100% { left: 0%; }
}

.slider{
    width: 100%;
    height: 480px;
}

.slider .slideimg{
    width: 100%;
    height: 480px;
    position: absolute;
    animation: 30s slide infinite;
    overflow: hidden;
}

.slideimg:nth-child(1){
    background-image: url(../images/homeimages/Terminator-Dark-Fate-Banner.jpg);
    background-size: cover;
    background-position: center;
}

.slideimg:nth-child(2){
    background-image: url(../images/homeimages/alladin.jpg);
    background-size: cover;
    background-position: center;
}

.slideimg:nth-child(3){
    background-image: url(../images/homeimages/frozen-ii-2020.png);
    background-size: cover;
    background-position: top;
}


.slider .slideimg:hover, 
.sliderbtn a:hover, .sliderbtn a:visited:hover {
    animation-play-state: paused;
}
<!--- Slider---->
    
    
               <div class="slider">
                   <div class="slideimg">
                        <div class="slidetitle">
                           <h1>Terminator: Dark Fate</h1>
                           <p>Subheader Infor</p>
                           <p class="sliderbtn"><a href="#">Get Ticket</a></p>
                           <p class="sliderbtn"><a href="#">View Trailer</a></p>
                       </div>
                    </div>
                  
                   <div class="slideimg">
                       <div class="slidetitle">
                           <h1>Aladin</h1>
                           <p>Subheader Infor</p>
                           <p class="sliderbtn"><a href="#">Get Ticket</a></p>
                           <p class="sliderbtn"><a href="#">View Trailer</a></p>
                       </div>
                    </div>
    
                   <div class="slideimg">
                       <div class="slidetitle">
                           <h1>Frozen: 2</h1>
                           <p>Subheader Infor</p>
                           <p class="sliderbtn"><a href="#">Get Ticket</a></p>
                           <p class="sliderbtn"><a href="#">View Trailer</a></p>
                       </div>
                    </div>
                   
                    <div class="slideimg">
                        <div class="slidetitle">
                           <h1>Terminator: Dark Fate</h1>
                           <p>Subheader Infor</p>
                           <p class="sliderbtn"><a href="#">Get Ticket</a></p>
                           <p class="sliderbtn"><a href="#">View Trailer</a></p>
                       </div>
                    </div>
                 </div>
    

【问题讨论】:

  • 你好@斯嘉丽。您可以使用光滑的滑块。它易于使用。我附上链接。如果您需要任何帮助。我是来帮你的。让我知道。 kenwheeler.github.io/slick
  • 感谢 Ravti,我可以检查一下,但我仍然想要一个解决方案来解决我现在拥有的问题。因为我需要很多人不使用的背景图片。
  • 我也在检查你的代码。如果有任何更改,我会通知您。
  • @RevtiShah okie 谢谢哥们,我还在寻找适合我的分辨率,我知道很多人不怎么使用背景图片,但我需要这样。
  • 你能告诉我你想要什么输出吗?所以我会为你做的。

标签: html css image slider


【解决方案1】:

我正在附加代码。请审查它。如果有任何变化,请告诉我。

这是链接:

https://jsfiddle.net/k4gu0t7v/16/

* {
  padding: 0;
  margin: 0
}

body {
  background-color: #000000;
}

.crossfade>figure {
  animation: imageAnimation 24s linear infinite 0s;
  backface-visibility: hidden;
  background-size: cover;
  background-position: center center;
  color: transparent;
  height: 100%;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
}

.crossfade>figure:nth-child(1) {
  background-image: url('https://picsum.photos/id/1000/1000/500');
}

.crossfade>figure:nth-child(2) {
  animation-delay: 6s;
  background-image: url('https://picsum.photos/id/1001/1000/500');
}

.crossfade>figure:nth-child(3) {
  animation-delay: 12s;
  background-image: url('https://picsum.photos/id/1075/1000/500');
}

.crossfade>figure:nth-child(4) {
  animation-delay: 18s;
  background-image: url('https://picsum.photos/id/1076/1000/500');
}

@keyframes imageAnimation {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
  }

  8% {
    animation-timing-function: ease-out;
    opacity: 1;
  }

  17% {
    opacity: 1
  }
  
  25% {
    opacity: 0
  }

  100% {
    opacity: 0
  }

}

.slidetitle {
  padding: 20px;
}

.slidetitle h1 {
  font-size: 40px;
  color: #000
}

.slidetitle p {
  font-size: 20px;
  color: #444
}
.slide-button{
  margin-top:20px;
  display:flex;
}
.sliderbtn{
  margin-right:15px;
}
.sliderbtn{
  border:2px solid #444;
  padding:6px 12px;
  cursor:pointer;
}
.sliderbtn a{
  text-decoration:none;
}
.white{
  color:#fff !important;
}
<div class="crossfade">
  <!--1-->
  <figure>
    <div class="slidetitle">
      <h1>Terminator: Dark Fate</h1>
      <p>Subheader Infor</p>
      <div class="slide-button">
        <p class="sliderbtn"><a href="#">Get Ticket</a></p>
        <p class="sliderbtn"><a href="#">View Trailer</a></p>
      </div>
    </div>
  </figure>
  <!--2-->
  <figure>
    <div class="slidetitle">
      <h1>Aladin</h1>
      <p>Subheader Infor</p>
      <div class="slide-button">
        <p class="sliderbtn"><a href="#">Get Ticket</a></p>
        <p class="sliderbtn"><a href="#">View Trailer</a></p>
      </div>
    </div>
  </figure>
  <!--3-->
  <figure>
    <div class="slidetitle">
      <h1 class="white">Frozen: 2</h1>
      <p class="white">Subheader Infor</p>
      <div class="slide-button">
        <p class="sliderbtn"><a href="#">Get Ticket</a></p>
        <p class="sliderbtn"><a href="#">View Trailer</a></p>
      </div>
    </div>
  </figure>
  <!--4-->
  <figure>
    <div class="slidetitle">
      <h1>Terminator: Dark Fate</h1>
      <p>Subheader Infor</p>
      <div class="slide-button">
        <p class="sliderbtn"><a href="#">Get Ticket</a></p>
        <p class="sliderbtn"><a href="#">View Trailer</a></p>
      </div>
    </div>
  </figure>
</div>

【讨论】:

  • 这看起来棒极了!无论如何,只是让它滑动而不褪色? :)
  • 我有淡入淡出效果。如果你想滑动,让我检查一下。我会告诉你它是否应该滑动。
  • 好的,谢谢!无论如何也要避免绝对位置?因为它在我的导航中居于首位。
  • 请避开绝对位置。
  • 你想使用 bootstrap 4 作为滑块吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多