轮播图用css的hover滑动不了

问题:label是圆点,li是轮播图,可是label:hover之后,li没有滑动

截图:html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="轮播图.css"/>
</head>
<body>
    <ul class="sliders">
        <li class="slider">1</li>
        <li class="slider">2</li>
        <li class="slider">3</li>  
        
       
    </ul>  
    <label class="label1"></label>
    <label class="label2"></label>
    <label class="label3"></label>
       
    
    
</body>
</html>


ul.sliders{
    position: relative;
    height: 200px;
    width: 200px;
    background: blue;
    margin: auto;
    padding: 0; 
    overflow: hidden;

}
li.slider{
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width:inherit;
    height: inherit;
    transition: .5s  transform ease-in-out;
}
.slider:nth-of-type(1){
    background: rgb(182, 147, 147);
}
.slider:nth-of-type(2){
    left: 100%;
    background: rgb(85, 192, 160);
}
.slider:nth-of-type(3){
    left: 200%;
    background: rgb(206, 101, 188);
}

label{
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: rgb(235, 15, 15);
    border-radius: 50%;
    border: 2px solid #fff;
    z-index: 100;

}
.label1{
    margin:0 0px;
}
.label2{
    margin:0 20px;
}
.label3{
    margin:0 40px;
}
.label1:hover ~ .slider{
    transform: translateX(0%);
}
.label2:hover ~ .slider{
    transform: translateX(-100%);
}
.label3:hover ~ .slider{
    transform: translateX(-200%);
}


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        ul.sliders {
            position: relative;
            height: 200px;
            width: 200px;
            background: blue;
            margin: auto;
            padding: 0;
            overflow: hidden;
        }

        li.slider {
            list-style: none;
            position: absolute;
            top: 0;
            left: 0;
            margin: 0;
            padding: 0;
            width: inherit;
            height: inherit;
            transition: .5s transform ease-in-out;
        }

        .slider:nth-of-type(1) {
            background: rgb(182, 147, 147);
        }

        .slider:nth-of-type(2) {
            left: 100%;
            background: rgb(85, 192, 160);
        }

        .slider:nth-of-type(3) {
            left: 200%;
            background: rgb(206, 101, 188);
        }

        label {
            position: absolute;
            display: inline-block;
            width: 10px;
            height: 10px;
            background: rgb(235, 15, 15);
            border-radius: 50%;
            border: 2px solid #fff;
            z-index: 100;

        }

        .label1 {
            margin: 0 0px;
        }

        .label2 {
            margin: 0 20px;
        }

        .label3 {
            margin: 0 40px;
        }

        .label1:hover ~ul .slider {
            transform: translateX(0%);
        }

        .label2:hover ~ul .slider {
            transform: translateX(-100%);
        }

        .label3:hover ~ul .slider {
            transform: translateX(-200%);
        }
    </style>
</head>

<body>
    <label class="label1"></label>
    <label class="label2"></label>
    <label class="label3"></label>
    <ul class="sliders">
        <li class="slider">1</li>
        <li class="slider">2</li>
        <li class="slider">3</li>
    </ul>
</body>

</html>

img

注意:

img

hover没生效
https://blog.csdn.net/weixin_43755104/article/details/107685911