Heim  >  Artikel  >  Web-Frontend  >  Wie erreicht man mit reinem CSS selektives Scrollen mit einer festen Seitenleiste?

Wie erreicht man mit reinem CSS selektives Scrollen mit einer festen Seitenleiste?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-06 22:45:03898Durchsuche

How to Achieve Selective Scrolling with a Fixed Sidebar Using Pure CSS?

Verwenden der Hauptbildlaufleiste des Browsers für selektives Scrollen

Im Webdesign kann es vorkommen, dass Sie das Scrollen für bestimmte Abschnitte Ihrer Seite aktivieren und andere Bereiche beibehalten möchten behoben. Diese Technik ist besonders nützlich zum Erstellen einzigartiger Layouts, wie sie auf beliebten Websites wie GIZMODO zu sehen sind.

Problem: Um ein optisch ansprechendes und funktionales Layout wie GIZMODO zu erreichen, stehen Entwickler vor Herausforderungen bei der Ausrichtung der Seite Elemente, die ein bestimmtes Scrollverhalten ermöglichen und unbeabsichtigtes Scrollen in bestimmten Seitenabschnitten verhindern.

Lösung: Mit reinem CSS ist es möglich, das gewünschte Layout zu erreichen, indem Sie die folgenden Schritte ausführen:

  1. Horizontale Zentrierung: Um den Seiteninhalt horizontal auszurichten, geben Sie eine minimale und maximale Breite für den Hauptcontainer an und zentrieren Sie ihn mithilfe der automatischen Eigenschaft „margin: 0“.
  2. Scrollen des Hauptinhalts: Bestimmen Sie den Hauptinhaltsbereich, indem Sie ihm eine ID wie „#content“ zuweisen und sicherstellen, dass er mit der Eigenschaft „margin-right“ den entsprechenden Platz einnimmt.
  3. Inhalt der Seitenleiste: Erstellen Sie eine Seitenleiste mit einer ID wie „#sidebar“, legen Sie deren Breite fest und positionieren Sie sie rechts. Verwenden Sie „max-height“, um die Höhe zu begrenzen, und „float: right“, um die richtige Ausrichtung zu gewährleisten.
  4. Hover-Scrollen: Um das Scrollen der Seitenleiste zu aktivieren, wenn die Maus darüber fährt, verwenden Sie #sidebar:hover { overflow-y: auto;}.
  5. Scroll-Ereignisisolierung: Verhindern Sie bei Bedarf, dass die Seitenleiste das Scrollen des Hauptinhalts auslöst, indem Sie die Seitenleiste vom Scroll-Container des Hauptinhalts trennen.

Demonstration: Sehen Sie sich diese Lösung in Aktion in der bereitgestellten Demonstrationsgeige an, bei der der linke Inhalt mit der Bildlaufleiste des Browsers scrollt, während die rechte Seitenleiste fixiert bleibt.

Das obige ist der detaillierte Inhalt vonWie erreicht man mit reinem CSS selektives Scrollen mit einer festen Seitenleiste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn