Heim > Artikel > Web-Frontend > Wie kann ich mithilfe der Bildlaufleiste des Browsers unabhängig voneinander in der Seitenleiste scrollen?
So scrollen Sie durch bestimmte DIV-Inhalte mithilfe der Bildlaufleiste des Browsers
Einführung
Viele Websites, haben wie Gizmodo ein Layout, bei dem ein Teil des Inhalts mit der Hauptbildlaufleiste des Browsers scrollt, während andere Teile fest bleiben. Obwohl dies komplex erscheinen mag, kann es vollständig durch CSS erreicht werden.
Lösung
Um diesen Effekt zu erzielen, müssen wir mehrere Aspekte berücksichtigen:
Implementierung
CSS:
html, body, * { padding: 0; margin: 0; } .wrapper { min-width: 500px; max-width: 700px; margin: 0 auto; } #content { margin-right: 260px; /* = sidebar width + some white space */ } #overlay { position: fixed; top: 0; width: 100%; height: 100%; } #overlay .wrapper { height: 100%; } #sidebar { width: 250px; float: right; max-height: 100%; } #sidebar:hover { overflow-y: auto; } #sidebar>* { max-width: 225px; /* leave some space for vertical scrollbar */ }
Markup:
<div class="wrapper"> <div>
Erklärung:
Scrollen beim Bewegen der Maus über die Seitenleiste verhindern
Auf Wunsch kann verhindert werden, dass die Seitenleiste beim Bewegen der Maus darüber scrollt, indem Sie die ändern HTML-Struktur und CSS:
CSS:
#wrapper { min-width: unset; max-width: unset; height: 100%; } #content { margin-right: 0; } #sidebar { position: fixed; top: 0; }
Markup:
<div>
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe der Bildlaufleiste des Browsers unabhängig voneinander in der Seitenleiste scrollen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!