【问题标题】:How to create a image slider with HTML and CSS如何使用 HTML 和 CSS 创建图像滑块
【发布时间】:2020-08-07 14:32:39
【问题描述】:

我正在尝试在我的网站上添加图像滑块。我的图像尺寸为 1650 x 350,并且有 4 个这种精确尺寸的图像。我尝试使用 HTML 和 CSS 来做到这一点,但不幸的是,图像不会自动移动,我试图让它在 CSS 中自动移动。我想知道可能出了什么问题。

CSS:

.slider {
    width: 1600px;
    height: 350px;
    background-color: yellow;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    text-align: center;
    overflow: hidden;
}

.image-container {
    width: 2000px;
    background-color: pink;
    height: 350px;
    clear: both;
    position: relative;
    -webkit-transition: left 2s;
    -moz-transition: left 2s;
    -o-transition: left 2s;
    transition: left 2s;
}

.slide {
    float: left;
    margin: 0px;
    padding: 0px;
    position: relative;
}

#slide-1:target~.image-container {
    left: 0px;
}

#slide-2:target~.image-container {
    left: -1600px;
}

#slide-3:target~.image-container {
    left: -3200px;
}

#slide-4:target~.image-container {
    left: -4800px;
}

.buttons {
    position: relative;
    top: -20px;
}

.buttons a {
    display: inline-block;
    height: 15px;
    width: 15px;
    border-radius: 50px;
    background-color: lightgreen;
}

HTML:

<div class="slider">
  <span id="slide-1"></span>
  <span id="slide-2"></span>
  <span id="slide-3"></span>
  <span id="slide-4"></span>
  <div class="image-container">
    <img src="./assets/slider-1.jpg" class="slide" width="1650" height="350" />
    <img src="./assets/slider-2.jpg" class="slide" width="1650" height="350" />
    <img src="./assets/slider-3.jpg" class="slide" width="1650" height="350" />
    <img src="./assets/slider-4.jpg" class="slide" width="1650" height="350" />
  </div>
  <div class="buttons">
    <a href="#slide-1"></a>
    <a href="#slide-2"></a>
    <a href="#slide-3"></a>
    <a href="#slide-4"></a>
  </div>
</div>

【问题讨论】:

  • 但是,幻灯片在点击时移动,但不是自动移动?
  • @JayCodist 点击也不移动
  • 你能在 codepen 中重现这个吗?
  • 明确地说,您的目标是仅使用 HTML 和 CSS 来实现这一目标?
  • 是的,我想要 HTML 和 CSS,或者如果你有更好的方法。我有 4 张 1600 x 350 像素的图像

标签: html css slider styles


【解决方案1】:

为什么你不使用this? 只需添加 css 和脚本,您就有一个开箱即用的轮播。

【讨论】:

  • 看起来不错,我必须创建这些类名吗?这是boostrap
  • 顺便说一句,除了css记得放上bootstrap js
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多