- Überlauf- und Vertikalsteuerung des Bordcomputers: Empfangen, Platzieren oder Öffnen des Inhalts.
- Formatierungskontext automatisch/scrollen/versteckt erstellen; Der Clip wurde ohne Erlaubnis des Plazamientos aufgenommen.
- Um dies zu erreichen, definieren Sie die Größe (oder die Blockgröße) und kombinieren Sie sie mit overflow-x.
- Zugriffsmöglichkeiten: Tastenfeld, Tabindex und Rollen/Nummern, die von ARIA verwendet werden.

Kontrollieren Sie, wie Sie den Inhalt herunterladen, sobald Sie den Inhalt verkauft haben, um ein Web-Design zu erstellen, das leicht und benutzbar ist. auf dieser Erde, overflow-y und ein CSS-Mandat für den vertikalen Entwurf, entscheiden Sie sich für die Anmeldung, stellen Sie sicher, dass der Inhalt gelöscht wird, bevor Sie ihn löschen.
Mehr als das Grundlegende: Ciertos Valores aktivieren einen neuen FormatierungskontextWenn Sie JavaScript verwenden und andere blockieren möchten, haben Sie einige Nebeneffekte, die dazu führen können, dass ein Inhalt „scrollbar“ ist und gleichzeitig angezeigt wird, wenn er nicht konfiguriert werden kann.
Was ist ein Überlauf und was bringt Sie?
Die Eigenschaft Überlauf-y Geben Sie beim Navigieren an, dass Sie den Inhalt kennengelernt haben, der das Element von ihm entfernt hat borde superior e inferior. Sobald ein Block mehr Inhalt enthält, den Sie auf Ihrer sicheren Seite (oder maximal) haben, müssen Sie entscheiden, ob der Inhalt abgerufen werden soll, er muss enttäuschend sein oder ist sofort sichtbar, bevor er abgerufen wird.
Nehmen Sie die Beziehung mit Ihrer horizontalen „Hermana“ auf: overflow-x steuert die seitlichen Elemente und gibt sie zurück, mientras que overflow-y se centre en arriba abajo. Ja, natürlich, das Eigentum wurde abgekürzt Überlauf Erlauben Sie uns, Ihre Eltern mit einem oder mehreren Werten auszustatten.
Sintaxis y valores admitidos
En su forma más directa, overflow-y akzeptiert die Werte versteckt, scrollen, automatisch und sichtbar; Zu den aktuellen Spezifikationen gehört auch der Clip. Sie können Folgendes erklären:
/* CSS */
selector {
overflow-y: hidden | scroll | auto | visible | clip;
}
Si usas la abreviatura Überlauf, puedes pasar uno o dos valores. Con un valor, se aplica a ambos ejes; con dos valores, el primero korrespondiert mit a Überlauf-x (horizontal) y el segundo a Überlauf-y (Vertikale):
/* Un solo valor, aplica a X e Y */
.container { overflow: auto; }
/* Dos valores: overflow-x overflow-y */
.panel { overflow: hidden auto; }
Significado detallado de cada valor
Es ist jedoch einfach, die Oberfläche zu betreten Jedem Tastenschlüssel liegt ein bestimmtes Verhalten vor, y algunos include reglas de accessibilidad y rendimiento importantes.
-
sichtbar (valor por defecto): Der Inhalt muss nicht registriert werden und kann den gesamten Bereich des Padding-Elements übersteigen. El elemento Es wurde nicht in den Inhalt des Desplazamiento umgewandelt; Wenn Sie den Inhalt nicht begrenzen möchten, können Sie es nicht mit anderen Komponenten vergleichen.
-
versteckt: Der Inhalt wird am Rand der Polsterung angezeigt; Sie müssen keine Barras de Desplazamiento vorfinden. Der Inhalt befindet sich im inneren Fluss, ist jedoch nicht für die Umgebung sichtbar. Aunque el usuario no pueda hacer scroll Manual, Sie können die Programmform nicht nutzen (z. B. mit ScrollTop oder dem Platzieren des Fokus), von der Art, dass das Element als Inhalt des Platzes betrachtet wird.
-
Büroklammer: recorta el contenido en el Überlauf-Clip-Kante, definido por
overflow-clip-margin. A diferencia de hidden, Keine Plazierungserlaubnis, weder manuell noch programmierbar. Es wurde kein neuer Formatierungskontext für Sie erstellt; Wenn Sie den Flujo betreten müssen (wie automatisch/scrollen/versteckt), kombinieren Sie ihn mitdisplay: flow-root. Sobald Sie eine kurze Pause eingelegt haben, scrollen Sie nicht durch „Resquicios“. -
blättern: el contenido se recorta y Siempre se muestran barras de desplazamiento In dem Moment, in dem die Anwendung stattfand, war es kein echtes Desbordamiento. Es ist nicht erforderlich, dass die Barren geöffnet und gelöscht werden, sobald der Inhalt schwankt. Ten en cuenta que, aun así, Der Druck kann den enthaltenen Inhalt enthalten Según el motor de impression.
-
Auto: ähnlich einer Schriftrolle, aber Solo añade barras cuando son necesarias. Wenn der Inhalt angezeigt wird, ist das visuelle Ergebnis ungefähr sichtbar, aber das Element wird als Inhalt des Inhalts angesehen und hinzugefügt Richten Sie einen neuen Formatierungskontext ein Aus Rendimiento-Motiven und Rückfluss mit schwimmenden Elementen.
Es sind die wichtigsten Dinge, die das Ergebnis erreicht haben
Es gibt fünf Details, die Sie nicht brauchen, um in der Praxis den Unterschied zu erkennen: Die Abmessungen, der Kontext des Formats, die Interaktion zwischen den Augen, der Druck und die Unterstützung für die programmatische Gestaltung.
Damit die vertikale Bordüre wirklich funktioniert, muss die Blockade vorhanden sein altura (Höhe) oder altura máxima (maximale Höhe) definiert; Sie arbeiten an logischen Bahnhöfen in den USA Blockgröße oder maximale Blockgröße. Für dinámische Szenarien, aprende a Holen Sie sich die Höhe eines Elements. Der horizontale Auswurf tritt auf Breite/Maximalbreite o inline-size/max-inline-size; Eine andere Option, um das Bordcomputer online zu testen Leerzeichen: nowrap.
Al elegir cualquier valor distinto de sichtbar und Erfahrung im Büroklammer für overflow/overflow-y, das Element Es entsteht ein neuer Kontext für die Blockformatierung. Das lässt sich beispielsweise vermeiden, indem ein Benutzer den Inhalt jedes Mal nach dem Scrollen wieder einlädt, weil er die Lieferung durch Enttäuschung herabsetzt.
Sie haben auch die Möglichkeit, zwischen zwei Jahren zu interagieren: wenn Sie sich aufhalten visible en un eje Und der andere hat uns eine Tapferkeit geschenkt, die kein Meer sichtbar ist visible actúa como auto. Asimismo, si pones clip en un eje y en el otro no es sichtbar ni clip, el clip se comporta como hidden; conviene conocerlo para evitar resultados inesperados.
Im praktischen Tagebuch muss man viel beachten, was die Anwendung angeht scroll o auto en un eje, el elemento pasa a ser un Bildlaufbehälter y ciertas acciones (como pseudo-elementos que sobresalen) pueden Aktivieren Sie auch das Desplazamiento in der anderen Eje si no se controla bien. Es entspricht einer Übereinstimmung mit der Spezifikation und den tatsächlich wiedergegebenen Motoren.
Schnelles Beispiel: Hochladen und vertikales Scrollen aktivieren
Eine typische Demonstration besteht darin, die Höhe einer Textblockade zu erreichen und zuzulassen, dass die Überschreitung in die Vertikale gerät. In diesem Fall, Überlauf-y: automatisch añade la barra solo cuando haga falta.
<div class="caja">
<p>Texto largo...</p>
<p>Más texto...</p>
</div>
.caja {
max-height: 220px;
padding: 12px;
border: 1px solid #ccc;
overflow-y: auto; /* barra vertical solo si es necesaria */
overflow-x: hidden; /* evitamos scroll horizontal accidental */
}
Fíjate en el detalle: overflow-x: verstecktes Komplement a overflow-y Um Vibrationen des Layouts, Schatten oder Pseudoelemente zu verhindern, die zu einer horizontalen Leiste führen.
Steuerung und Plazierung mit JavaScript
Wenn der Inhalt desplazierbar ist (automatisch, scrollen oder ausgeblendet), Kann den Inhalt per Code verschieben Mit den üblichen Eigenschaften und Methoden Element.scrollTop y Element.scrollTo(). Dies ist zum Beispiel möglich, indem Sie den Blick auf einen vorderen Innenraum richten oder einen Salto bis zum Ende der Liste simulieren.
// Desplazar 200px hacia abajo
const panel = document.querySelector('.panel');
panel.scrollTop = 200;
// O ir con precisión a una posición
panel.scrollTo({ top: 0, behavior: 'smooth' });
Hier eine explizite Ausnahme: si usas overflow: clip, el agente de usuario Es ist keine programmatische Desplazamiento gestattet; Der Inhalt am Rande des Clips ist nicht mit der JavaScript-Funktion zugänglich.
Zugänglichkeit: Tastatur, Fokus und Lektoren am Bildschirm
Eine verabscheuungswürdige Gegend, die Sie nicht erobern können fokussierbar durch Tastatur, weil der Benutzer, der ohne Rat gefragt hat, nicht auf die Idee gekommen ist, ihn zu zerstören. Firefox und Chrome 132 sind besser, es gibt keine Scroll-Inhalte Es ist aufgrund eines Defekts fokussierbar; Und andere Navigatoren, añade tabindex="0" zum Behälter.
Ahora bien, si introduces ese Tabulator In der Gemeinde kann ein Lektor des Bildschirms ohne Kontext in die Region gelangen. Para mitigarlo, asigna un rol ARIA adecuado (zum Beispiel, role="region") y proporciona un nombre accessible mit aria-label o aria-labelledby. Eine eindeutige Etikette verbessert die Navigation, ohne die Benutzerfreundlichkeit zu opfern.
Überlauf-x und Überlauf-y: Wird kombiniert
La propiedad abreviada Überlauf Erlaube es, die Ehepartner mit einem oder mehreren Werten zu vereinen; Nach genauen Angaben ist der erste Abschnitt Überlauf-x und der zweite für Überlauf-y. Dies erleichtert es Ihnen, die horizontale Leiste zu umgehen, während Sie vertikal scrollen können.
/* Evita barra horizontal, permite scroll vertical si hace falta */
.contenedor { overflow: hidden auto; }
Wie schnell aufgenommen, stehen Ihnen für die Konfiguration des Bordcomputers folgende Werte zur Verfügung: sichtbar, versteckt, Büroklammer, blättern y Auto. A nivel de ejes, Überlauf-x gobierna el flujo horizontal y Überlauf-y In der Vertikalen können Sie sie kombinieren, ohne sie zu treffen.
„Clip edge“ y overflow-clip-margin
Wenn du willst Überlauf: Clip (o solo en el eje Y), el recorte se realiza en el denominado Rand des Bordclips. Diese Bordüre kann mehr als die Polsterung bieten, die Sie benötigen overflow-clip-margin, que acepta una longitud Um „Luft“ zu entfernen, bevor Sie es empfangen.
.tarjeta {
overflow-y: clip; /* cortar sin permitir scroll */
overflow-clip-margin: 8px; /* recorta 8px por fuera del padding */
}
Merken Der Clip hat keinen neuen Formatierungskontext erstellt. Wenn es notwendig ist (z. B. um Floats zu verwenden oder mehr Inhalt zusammenzufalten), kombinieren Sie es mit Clip Anzeige: Flusswurzel Ich bin der Meinung, dass der Inhalt nicht automatisch/scroll/versteckt angezeigt wird.
Es sind explizite Abmessungen erforderlich
Damit Sie die Schriftrolle richtig aufzeichnen können, ist ein Element erforderlich altura establecida (height oder max-height) in der Blockebene oder ihrem logischen Äquivalent Blockgröße/Maximale Blockgröße; Wenn nicht, wird der Inhalt mit dem Inhalt erweitert und das Bordcomputer wird nicht aktiviert.
Definieren Sie horizontale Layouts (z. B. Karussells). Breite/Maximalbreite o inline-size/max-inline-size um den Bordcomputer in der X-Version zu testen; Sie können es auch verwenden Leerzeichen: nowrap Um den Zugriff auf die Website zu verhindern und zu verhindern, dass der Inhalt den verfügbaren Speicherplatz überschreitet.
Vermeiden Sie die horizontale Leiste durch Pseudoelemente oder Sombras
Ein wirklich sehr gewohnheitsmäßiger Fall: ein Pseudoelement ::nach que flota hacia la derecha, or a sombra alargada, sobrepasa el contenedor y activa la barra horizontal Ein Element, das Sie zum Überlaufen bringen müssen. Das gelingt, weil der Motor beim Umwandeln in den Scroll-Content den Bereich berücksichtigt, der für die Ausgabe vorgesehen ist.
Typische Lösungen: aplica overflow-x: hidden en el contenedor desplazable; controla el tamaño y posición del pseudo-elemento (p. ej., con transformieren in absoluter Position, wenn Sie fortfahren); o Acota con Clip/Clip-Pfad si buscas un recorte tajante. Cualquiera de estas estrategias Vermeiden Sie den horizontalen Bildlauf sin sacrificar el vertical.
Demostración de resultados con cada valor
Der nächste Block muss die Sichtbarkeit und die Barras mit den verschiedenen Werten des Overflow-y, alles mit der Stadt, erreichen misma altura máxima Für die vertikale Ausrichtung des Bordameisens:
<div class="demo visible">Contenido largo...</div>
<div class="demo hidden">Contenido largo...</div>
<div class="demo clip">Contenido largo...</div>
<div class="demo scroll">Contenido largo...</div>
<div class="demo auto">Contenido largo...</div>
.demo {
max-height: 140px;
padding: 10px;
margin-bottom: 12px;
border: 1px solid #bbb;
}
.visible { overflow-y: visible; }
.hidden { overflow-y: hidden; }
.clip { overflow-y: clip; }
.scroll { overflow-y: scroll; }
.auto { overflow-y: auto; }
Beachte das scrollen siempre muestra la barra vertikal, mientras que auto solo lo hace when the texto over the altura. Im Verborgenen ist der Inhalt noch nicht da, aber das ist nicht der Fall. In einem Clip gibt es direkt keinen Weg zum Veröffentlichen, aber es gibt keinen Code.
Druck und Inhalt kostenlos
Un detalle menos conocido: con Überlauf: Scrollen, algunos motores de impresión Sie können den gelöschten Inhalt drucken lassen Aunque no quepa en pantalla. Wenn Sie über den Export eines PDF-Dokuments oder Papiers nachdenken, prüfen Sie es und entscheiden Sie, ob Sie es bevorzugen versteckt oder auch Büroklammer um unerwartete Abreisen zu vermeiden.
Kompatibilität mit Navigationsgeräten
Die Eigenschaften Überlauf, Überlauf-x y Überlauf-y Es ist eine solide Unterstützung für moderne Navigationsgeräte aus mehreren Versionen. El Valor Büroklammer y su compañera overflow-clip-margin Bitte beachten Sie, dass es sich um spezifischere Informationen handelt adopción actual es amplia y crece con cada lanzamiento; Überprüfen Sie die Kompatibilitätsmatrizen und wählen Sie sie aus.
Im Fokus der entsetzlichen Inhalte, recuerda die Besonderheit: Firefox und Chrome 132+ los hacen focuseables por defekto; Zum Rest, añade tabindex=”0″ Manuell und eine Rolle/Nummer zugänglich für ein konsistentes Erlebnis.
Buenas prácticas de maquetación
Es gibt keine Liste mit folgenden Optionen: Kombination von Vorschlägen für prevenir desplazamientos indeseados Sie erhalten eine visuelle Stabilität. Hier sind ein paar Leute, die bei der Produktion so gut funktionieren.
-
Dimensionen definieren: Wenn height/max-height oder block-size, wird der Inhalt vergrößert und die Wirkung von overflow-y wird nicht angezeigt.
-
Añade overflow-x: hidden Wenn Sie Überlauf verwenden, sind horizontale Gürtel und Hosenträger erforderlich. Vermeiden Sie seitliche Barras, die durch Schatten, Ränder oder Pseudoelemente provoziert werden.
-
Prefiere auto frente a scroll Wenn Sie die Leiste öffnen möchten, sobald sie heruntergeklappt ist, scrollen Sie, wenn die Größe des Layouts nicht durch „Ein-/Ausschalten“ der Bildlaufleisten beeinträchtigt wird.
-
Usa-Clip, als sie hart aufgenommen wurden (sind rutas de plazamiento), und kombinieren Sie es mit display: flow-root, wenn der Inhalt des Flusses erforderlich ist.
Beziehung zu DOM und APIs-Diensten
En JavaScript, el DOM expone ÜberlaufY Als Eigentümer des Stils können Sie den Zustand des Elements prüfen/justieren: element.style.overflowY y getComputedStyle(element).overflowY. Además, um Inhalte in den USA zu veröffentlichen nach oben y scrollTo(), Salve mit Clip ohne Scrollen bis zum Ende.
const panel = document.querySelector('.panel');
panel.style.overflowY = 'auto';
if (getComputedStyle(panel).overflowY !== 'visible') {
panel.scrollTo({ top: panel.scrollHeight, behavior: 'smooth' });
}
Wenn Sie mit Internisten arbeiten, werden Sie sich darüber im Klaren sein tabellarisch hat ein verborgenes Element gefunden Wenn ein Inhalt ausgeblendet/automatisch ist, kann der Navigator ihn blockieren automatisch scrollen para ponerlo en vista; Es handelt sich um eine legitime Form der Programmplatzierung, die zum besseren Bedienen der Tastatur geeignet ist.
Tabla mental Rápida de Opciones
Um eine klare Aussicht zu haben: sichtbar deja que todo sobresalga; versteckt Empfangen und Scrollen durch das Programm zulassen; Büroklammer recorta y no permite scroll; blättern recorta pero siempre muestra barras; j Auto Solo muestra barras cuando fortfahren. Ich recuerda que Kein sichtbarer/Clip erstellt Formatierungskontext, lebenswichtig für Rendimiento con Floats.
Kombinationsbeispiele für Kinder
Das sind die Kunden, die ständig dabei sind: Erlauben Sie vertikales Scrollen Wenn der Balken horizontal liegt, wird er automatisch auf einen Auswurf mit dem anderen angezeigt.
/* Scroll vertical, sin horizontal */
.lista {
max-height: 300px;
overflow-x: hidden;
overflow-y: auto;
}
/* Recorte duro en X, desplazamiento automático en Y */
.panel {
overflow-x: clip;
overflow-y: auto;
display: flow-root; /* contén el flujo si lo necesitas */
}
Zehn verschiedene Interaktionsregeln: Wenn Sie einen sichtbaren/Clip-Valor verwenden und der andere sichtbar ist, ist dieser sichtbar eleva a auto. Mit dem Clip folgte alles, was ich sagte: Wenn der andere nicht sichtbar ist, ist der Clip nicht sichtbar clip actúa como hidden.
Häufige Anwendungsfälle
En interfaces modernas, Überlauf-y Es ist uneinnehmbar für Chatboxen, Filterpanels, große Menüs, Protokolle oder Listen mit hoher Qualität. Es wird mit Stiften und Fußzeilen vor dem Inhalt ergänzt und wird von ihm begleitet overflow-x: versteckt para evitar barras laterales.
Bei der Gestaltung mit Tarjetas oder Modalitäten ist eine Alternative möglich Auto (para no mostrar la barra si no hace falta) y blättern (Um den Anker zu stabilisieren, sobald die Stange während des Ladevorgangs geöffnet wird). Wenn der Modalteil dekorative Teile enthält, Büroklammer Vermeiden Sie Interaktionen und warten Sie auf Berechnungen.
Häufige Fehler und wie man sie vermeidet
Der wiederholte Fall wird erklärt overflow-y sin altura y esperar una barra que nunca llega; Definieren Sie die Höhe oder die maximale Höhe/Blockgröße. Der zweite Moment liegt in der Horizontalen: siempre valora overflow-x Parallel dazu werden immer Schatten oder Pseudoelemente verwendet.
Un tercero es no considerar Zugänglichkeit: Entsetzliche Inhalte sind nicht im Blickfeld der Tastatur oder nicht zugänglich, da sie das Leben eines Benutzers mit dem Bildschirm verkomplizieren. Añade tabindex, role y aria-label Cuando no sea focusable por defekto.
Ähnliche Resourcen
Wenn Sie weitere Informationen wünschen, lesen Sie bitte das allgemeine Tutorial durch desbordamiento en CSS y la referencia del DOM para overflowY en elementos. Diese Seiten bestehen aus Grundlagen, haben besondere Implementierungs- und Kompatibilitätskriterien.
Dominar overflow-y implizite Bedeutung Als ich es empfing, interagierte ich mit dem Ergebnis, sobald ich den Platz verließ, und wirkte im Formatierungskontext; Aufgrund der fehlenden Abmessungen, der Zugänglichkeit und der Kombination mit overflow-x werden flüssige Panels, keine Druckfehler und eine höfliche Gestaltung für Benutzer wie für Skripte benötigt.