Heim >Web-Frontend >CSS-Tutorial >Warum unterbricht „overflow: versteckt' das Verhalten von „position: sticky'?
In der Webentwicklung ermöglicht position:sticky, dass ein Element während des Benutzers sichtbar und in seinem Container positioniert bleibt Scrollt durch einen übergeordneten Container oder ein Ansichtsfenster. Wenn jedoch „overflow:hidden“ auf den Container angewendet wird, kann es sein, dass position:sticky nicht wie vorgesehen funktioniert.
Ursprüngliches Problem:
Bedenken Sie den folgenden HTML-Code:
<div class="parent"> <div class="sticky"> ... </div> </div>
Das Sticky-Element bleibt sichtbar und wird im übergeordneten Div als Benutzer positioniert scrollt.
Überlaufproblem:
Wenn Sie overflow:hidden zum übergeordneten Div hinzufügen, bleibt das Sticky-Element nicht mehr oben im Container hängen und scrollt von Ansicht.
<div class="parent"> <div class="sticky"> ... </div> </div>
Ursache:
overflow:hidden verbirgt alle Inhalte, die über die Grenzen seines Containers hinausgehen. Dazu gehört auch das klebrige Element, wenn es außerhalb des sichtbaren Bereichs des Behälters positioniert ist.
Lösung:
Um zu verhindern, dass overflow:hidden Position:sticky beeinträchtigt, haben Sie Folgendes getan zwei Optionen:
.parent { contain: paint; }
.parent { overflow: auto; /* or */ overflow: scroll; }
Das obige ist der detaillierte Inhalt vonWarum unterbricht „overflow: versteckt' das Verhalten von „position: sticky'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!