html - 关于图像 slider html CSS 的麻烦

标签 html css animation slider

伙计们。 制作了我的图像 slider ,但第一次点击不会触发动画。它只是跳到目标。我想顺利地改变画面,但第一个只是跳跃。 为了更好地理解我的问题,请访问 http://labs.qnimate.com/slider/#slider-image-3并注意图像之间的动画。

这里是 html 代码:

<div class="slider-holder">
    <span id="slider-image-1"></span>
    <span id="slider-image-2"></span>
    <span id="slider-image-3"></span>
    <div class="image-holder">
        <img src="images/slide1.jpg" class="slider-image" />
        <img src="images/slide2.jpg" class="slider-image" />
        <img src="images/slide3.jpg" class="slider-image" />
    </div>
    <div class="button-holder">
        <a href="#slider-image-1" class="slider-change"></a>
        <a href="#slider-image-2" class="slider-change"></a>
        <a href="#slider-image-3" class="slider-change"></a>
    </div>
</div>

这是 CSS:

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

    .image-holder
    {
        width: 2400px;
        background-color: red;
        height: 400px;
        clear: both;
        position: relative;

        -webkit-transition: left 2s;
        -moz-transition: left 2s;
        -o-transition: left 2s;
        transition: left 2s;
    }

    .slider-image
    {
        float: left;
        margin: 0px;
        padding: 0px;
        position: relative;
    }

    #slider-image-1:target ~ .image-holder
    {
        left: 0px;
    }

    #slider-image-2:target ~ .image-holder
    {
        left: -800px;
    }

    #slider-image-3:target ~ .image-holder
    {
        left: -1600px;
    }

    .button-holder
    {
        position: relative;
        top: -20px;
    }

    .slider-change
    {
        display: inline-block;
        height: 10px;
        width: 10px;
        border-radius: 5px;
        background-color: brown;
    }

有办法解决吗? 感谢你们所有人帮助我。

最佳答案

改变这个位:

 #slider-image-1:target ~ .image-holder {
    left: 0px;
}

 #slider-image-1 ~ .image-holder {
    left: 0px;
}

关于html - 关于图像 slider html CSS 的麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46316767/

相关文章:

javascript - 一次显示一个结果,但有延迟

html - 将图像添加到输入字段的前面

css - 社交登录按钮 CSS 逐个更改 >>>> 一个下一个

ios - 如何使自定义 View 的背景颜色属性可动画化?

javascript - 哪个更适合 CSS 状态 : checkbox or javascript?

css - 如何在 div 上设置不透明的背景图像?

html - Animate.css z-index 问题

php - 从 process.php 选择、提交和通过电子邮件发送结果后,以 HTML 显示复选框值

javascript - 使用 Javascript 在客户端打开来自服务器的文本文件

html - 在 html 或正文中设置全局变量