Ich habe die following setup: (versuchen, den Inhalt scrollen)Absolut positioniertes Element wird mit Inhalt gescrollt, warum?
HTML
<div class="wrapper">
<div class="backdrop"></div>
<div class="content">
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
</div>
</div>
CSS:
.wrapper {
height: 100px;
overflow: auto;
border: 1px solid black;
position: relative;
}
.backdrop {
position: absolute;
top:0;
left: 0;
bottom:0;
right: 0;
background: red;
}
Das Problem ist, dass Kulisse aus irgendeinem Grunde oben mit dem Inhalt gescrollt wird. Warum passiert dies? Ich hatte erwartet, dass der Hintergrund still bleibt, da er relativ zu den Deckblättern positioniert ist und nicht der Inhalt.
vielen Dank, was wäre die beste Lösung hier? Hinzufügen eines weiteren Wrappers mit 'position: relative' und Entfernen der Position relativ zum aktuellen Wrapper? –
@Maximus: Das wäre am einfachsten, wenn Sie Ihren HTML-Code ändern können. Wenn Ihr Hintergrund jedoch als Überlagerung gedacht ist (d. H. Über dem Inhalt sitzt), wird verhindert, dass der Benutzer den Inhalt scrollt. Dies kann mit '.backdrop {pointer-events: none}' verhindert werden, aber Pointer-Events werden von älteren Browsern nicht gut unterstützt und die Lösung ist möglicherweise nicht trivial. – BoltClock
Ich sehe, vielen Dank! Beste! –