overflow szabályozza, hogy mi történik, amikor a tartalom túl nagy a dobozához — legyen szó kivágásról, görgetésről vagy kifolyásról.
{ : visible; }
{ : hidden; }
{ : scroll; }
{ : auto; }
overflow szabályozza, hogy mi történik, amikor a tartalom túl nagy a dobozához — legyen szó kivágásról, görgetésről vagy kifolyásról.
{ : visible; }
{ : hidden; }
{ : scroll; }
{ : auto; }
.box {
overflow-x: hidden; /* clip horizontal */
overflow-y: auto; /* scroll vertical when needed */
}
Egy közös minta: a vízszintes overflow megakadályozása, miközben a függőleges görgetést engedélyezzük.
.scroll-area {
max-height: 400px; /* constrain the height */
overflow-y: auto; /* content beyond 400px scrolls */
}
A kulcs: a scroll konténernek egy korlátozott mérete (height/max-height) valamint overflow: auto szükséges. Méretkorlát nélkül a doboz csak növekszik és soha nem görgethető.
.clearfix { overflow: hidden; } /* contains floats / stops margin collapse */
Az overflow bármire állítása, csak nem visible, új block formatting contextet hozz létre, amely tartalmazza a lebegő gyermekeket és megakadályozza a margó összecsukódását — történelmileg "clearfix" megoldásként használták.
.gallery {
overflow-x: auto;
scroll-snap-type: x mandatory; /* snap to items while scrolling */
overscroll-behavior: contain; /* stop scroll "chaining" to the page */
}
.gallery > * { scroll-snap-align: start; }
A scroll-snap karusszeleket készít JS nélkül; az overscroll-behavior megakadályozza, hogy egy görgethető panel a mögötte lévő oldalt is görgetse (nagyszerű a modal/chat ablakoknál).
Az overflow szabályozza a görgetési területeket, a szöveg vágását (text-overflow: ellipsis segítségével), és a modal/panel görgetési viselkedését.
Annak ismerete, hogy a scroll konténereknek méretkorlát kell, hogy az overflow formatting contextet hoz létre, és a modern segítők (scroll-snap, overscroll-behavior) lefedik az overflow körüli gyakorlati elrendezés és UX szükségleteket.