Ich habe zwei Fragen zu meinem Flexbox-Schieberegler, der unter "Meine Fähigkeiten" steht.Positionieren von Ankerelementen an der Seite meiner Flexbox
Wie kann ich meine Ankerelemente für die Bewegung zwischen den Schlitten so positionieren, dass sie auf der linken und rechten Seite meines Schieber erscheinen und nicht an der Spitze. Ich habe versucht, Ränder in meiner
.slider > a
Klasse zu ändern, aber das scheint nicht zu funktionieren.Wenn Sie auf die Ankerelemente klicken, um zwischen den Folien zu wechseln, springt Ihr Bildschirm automatisch auf den Schieberegler in der Mitte des Bildschirms. Wie kann ich das beheben?
Hier ist der Schieber CSS:
.slider {
width: 840px;
text-align: center;
overflow: hidden;
box-sizing: border-box;
margin: 0 auto;
margin-top: 20px;
}
.slides {
display: flex;
overflow-x: auto;
border-radius: 5px;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
scroll-snap-points-x: repeat(840px);
scroll-snap-type: mandatory;
}
.slides::-webkit-scrollbar {
width: 10px;
height: 10px;
}
.slides::-webkit-scrollbar-thumb {
background: black;
border-radius: 10px;
}
.slides::-webkit-scrollbar-track {
background: transparent;
}
.slides > div {
flex-shrink: 0;
width: 210px;
height: 210px;
border-radius: 10px;
background: #eee;
transform-origin: center center;
position: relative;
display: flex;
justify-content: center;
align-items: center;
font-size: 100px;
}
.slider > a {
display: inline-flex;
width: 1.5rem;
height: 1.5rem;
background: grey;
text-decoration: none;
align-items: center;
justify-content: center;
border-radius: 50%;
margin: 0 0 0.5rem 0;
position: relative;
}
.slider > a:active {
top: 1px;
}
.slider > a:focus {
background: #000;
}