【发布时间】:2021-02-26 19:36:21
【问题描述】:
为什么我的轮播顶部的按钮不起作用?
在此处查看 codepen 的链接: https://codepen.io/foersterrobert/pen/pobGBJP
我从这里获得了大部分轮播代码:https://css-tricks.com/css-only-carousel/
但不知何故,我的版本中的#jumplinks 不起作用!
希望你能帮忙。
HTML:
<div class="slider">
<a href="#slide-1">1</a>
<a href="#slide-2">2</a>
<div id="strom" class="strom">
<div id="#slide-1">
<h5 class="intro__text">
Strom
</h5>
</div>
<div id="#slide-2" class="strom__bundesländer">
<div class="strom__bundesländer__map">
<h3 class="intro__title">Bundesländer</h3>
</div>
</div>
</div>
</div>
SCSS:
html {
scroll-behavior: smooth;
}
body {
margin: 0;
scroll-behavior: smooth;
}
.slider {
width: 80%;
overflow: hidden;
margin: 40px auto;
& > a {
display: inline-flex;
width: 1.5rem;
height: 1.5rem;
text-decoration: none;
align-items: center;
justify-content: center;
margin: 0 0 0.5rem 0;
position: relative;
}
& > a:active {
top: 1px;
}
& > a:focus {
background: #000;
}
}
.strom {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
&::-webkit-scrollbar {
width: 10px;
height: 10px;
}
&::-webkit-scrollbar-thumb {
background: black;
border-radius: 10px;
}
&::-webkit-scrollbar-track {
background: transparent;
}
& > div {
scroll-snap-align: start;
flex-shrink: 0;
width: 100%;
margin-right: 50px;
transform-origin: center center;
transform: scale(1);
transition: transform 0.5s;
position: relative;
background-color: white;
border: 1px solid #8a8a85;
}
}
很想听听你的回答。
【问题讨论】: