Folyékony elrendezés: építési elvek és különbség az adaptívtól

Szerző: IT Sectr Megjelenés: 2026-08-02 Olvasási idő: 7 perc

A folyékony elrendezés egy olyan kódolási típus, ahol az elemek szélessége százalékokban vagy más relatív egységekben van megadva, nem pedig fix pixelekben. Az ilyen elrendezés arányosan skálázódik a böngészőablak méretével, megtartva az oldal szerkezetét bármilyen képernyőn. A MDN Web Docs (2026) szerint a rugalmas kódolás a modern reszponzív design alapjává vált, bár ma ritkán használják tiszta formájában.

Főbb pontok

  • Folyékony elrendezés — kódolás relatív egységekkel, a képernyő szélességéhez igazodik
  • Százalékok (%) — a rugalmas kódolás alapegysége, a szélességet a szülő konténerhez viszonyítva adja meg
  • vw/vh egységek — a nézetablakhoz (viewport) való kötés, kibővítve a rugalmas kódolás lehetőségeit
  • Különbség az adaptív elrendezéstől — a rugalmas folyamatosan változik, az adaptív — ugrásszerűen töréspontokon keresztül
  • A rugalmas kódolás problémái — nagyon széles képernyőkön a tartalom korlátozás nélkül olvashatatlanná válik

Mi az a folyékony elrendezés

Folyékony elrendezés (liquid layout, fluid layout) — egy kódolási megközelítés, ahol az elemek méreteit relatív egységekben adjuk meg, nem fix pixelekben. Ez lehetővé teszi, hogy az oldal a böngészőablakkal együtt skálázódjön vízszintes görgetés nélkül.

A rugalmas kódolás koncepciója még a különböző felbontású asztali monitorok korszakában merült fel. A 2000-es években a 960 pixeles fix szélességű weboldalak rosszul néztek ki a 15 hüvelyk és 30 hüvelyk monitorokon. A folyékony elrendezés megoldotta ezt a problémát.

A Web Almanac (2024) szerint a modern weboldalak 78%-a használ rugalmas kódolási elemeket relatív egységeken keresztül. A tiszta folyékony elrendezések ritkábbak — főleg irányítópultokban és adminisztrációs panelekben.

Történelmi kontextus

Rugalmas kódolás John Allsopp «A Dao of Web Design» című cikkének 2000-es publikációja után vált népszerűvé, amelyben arra szólított fel, hogy hagyjuk el a fix pixeleket a relatív egységek javára. Ez a manifesztum filozófiai alapot teremtett az egész reszponzív design számára.

Relatív mértékegységek: százalékok, vw, vh

Az alapvető relatív egységek a CSS-ben két csoportra oszlanak: a szülőelemhez viszonyítva (százalékok) és a viewporthoz viszonyítva (vw, vh, vmin, vmax). Minden csoport a saját feladatait oldja meg a rugalmas kódolásban.

css
/* Percent — width relative to parent */
.sidebar {
    width: 30%;
}

.content {
    width: 70%;
}

/* vw/vh — viewport-based units */
.hero-section {
    width: 100vw;
    height: 80vh;
}

.fullscreen-modal {
    width: 90vmin;
}

Százalékok a szülő konténer szélességéhez viszonyítva számítódnak. Az egymásba ágyazott százalékok kaszkád számításokat hozhatnak létre, amelyek néha váratlan eredményeket adnak. vw/vh egységek a viewporthoz vannak kötve és figyelmen kívül hagyják a szülő konténereket — ez kényelmes a teljes képernyős szekciók számára.

A rem egység betűtípusokhoz

A rugalmas kódolásban nem csak a blokkok szélességét fontos relatív egységekben megadni, hanem a betűméretet is. A rem (root em) egység a szöveg méretét a HTML gyökérelemhez köti. A html font-size módosításával az oldalon lévő összes szöveg skálázható.

css
/* Global text scaling via rem */
html {
    font-size: 62.5%; /* 1rem = 10px */
}

.heading {
    font-size: 2.4rem; /* = 24px */
}

.body-text {
    font-size: 1.6rem; /* = 16px */
}

Folyékony vs adaptív elrendezés

A fő különbség a folyékony és adaptív elrendezés között a szélességváltozás jellege. A folyékony elrendezés folyamatosan változik az ablak bármilyen módosításakor, az adaptív pedig diszkréten, media queries segítségével.

Folyékony elrendezés — folyamatos skálázás, adaptív — váltás fix elrendezések között. Minden megközelítésnek vannak erősségei és gyengeségei.

JellemzőFolyékony elrendezésAdaptív elrendezés
Egységek%, vw, rempx, fix szélességek
SkálázásFolyamatosUgrásszerű, töréspontokon keresztül
KépernyőtámogatásBármilyen szélességCsak beállított felbontások
KomplexitásAlacsonyMagas (media queries szükséges)
KontrollKevesebb kontrollTeljes kontroll a töréspontokon

A gyakorlatban a legtöbb modern weboldal hibrid megközelítést használ: rugalmas rács relatív egységekkel + media queries a kritikus töréspontokhoz. A tiszta rugalmas kódolás media queries nélkül rendetlenül nézhet ki nagyon széles vagy nagyon keskeny képernyőkön.

Hogyan valósítsuk meg a rugalmas kódolást CSS-ben

Az alap implementáció a folyékony elrendezéshez három összetevőt foglal magába: relatív szélességegységek, maximális/minimális korlátozások és flexbox vagy grid a tér elosztásához.

css
/* Fluid grid with Flexbox */
.container {
    display: flex;
    flex-wrap: wrap;
}

.card {
    flex: 1 1 30%;
    min-width: 250px;
}

/* Fluid grid with CSS Grid */
.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

Flexbox megközelítés a flex: 1 1 30%-kal olyan kártyákat hoz létre, amelyek a konténer szélességének kb. 30%-át foglalják el, de 250px-ig összeszűkülhetnek. Amikor sok kártya van, átkerülnek a következő sorba. Grid megközelítés auto-fit és minmax segítségével automatikusan olyan oszlopokat hoz létre, amelyek beférnek a konténerbe.

Korlátozások: min-width és max-width

A kulcsprobléma a tiszta rugalmas kódolásban — nagyon széles képernyőkön a szövegsor 2000+ pixelre nyújlik, ami lehetetlenné teszi az olvasást. A megoldáshoz a CSS min-width és max-width tulajdonságait használják.

css
/* Container limits for readability */
.content-wrapper {
    width: 90%;
    max-width: 1200px;
    min-width: 320px;
    margin: 0 auto;
}

max-width: 1200px megakadályozza a tartalom széthúzódását ultrawide monitorokon. min-width: 320px garantálja a konténer minimális szélességét kis képernyőkön. A width: 90% + max-width kombináció egy plafonos rugalmas konténert hoz létre — a legnépszerűbb minta a modern webdesignban.

A HTTP Archive (2025) szerint a top-1000 weboldal 92%-a használ max-width-et tartalomblokkokhoz. A standard érték asztali elrendezésekhez 1140–1200 pixel.

Hibrid megközelítés: folyékony + adaptív

Modern webdesign ritkán használ tiszta folyékony vagy tiszta adaptív megközelítést. A hibrid módszer mindkettő előnyeit egyesíti: rugalmas rács relatív egységeken + media queries globális átszervezésekhez.

css
/* Hybrid: fluid base + media query */
.layout {
    display: grid;
    grid-template-columns: 1fr 3fr;
}

@media (max-width: 768px) {
    .layout {
        grid-template-columns: 1fr;
    }
}

Asztali gépen az elrendezés 1fr és 3fr rugalmas oszlopokat használ — az arány az ablak bármilyen szélességénél megmarad. Mobil eszközökön a media query átvált egy oszlopos sémára, ahol az oszlopok függőlegesen helyezkednek el.

A hibrid megközelítés előnye — a fejlesztő kevesebb media query-t ír, mert a rugalmas rács automatikusan alkalmazkodik a köztes méretekhez. Media query-kre csak a struktúra kritikus változásaihoz van szükség, nem a képernyőszélesség minden lépéséhez.

Gyakran Ismételt Kérdések

Mi a különbség a folyékony és adaptív elrendezés között?

A folyékony elrendezés relatív egységeket használ és folyamatosan skálázódik az ablak minden változásakor. Az adaptív elrendezés media queries segítségével vált fix sablonok között. A modern weboldalak általában mindkét megközelítést kombinálják.

Milyen egységeket érdemes használni a rugalmas kódoláshoz?

Konténerekhez — százalékok (%) és fr (flex/grid). Betűtípusokhoz — rem (a gyökérelemhez viszonyítva). Teljes képernyős szekciókhoz — vw/vh. Ezen egységek kombinációja maximális rugalmasságot biztosít.

Miért lehet kényelmetlen a folyékony elrendezés?

Nagyon széles képernyőkön a szövegsorok túl hosszúvá válnak az olvasáshoz. Nagyon keskeny képernyőkön az elemek összenyomódhatnak olvashatatlan méretűvé. Megoldás — max-width és min-width használata a skálázás korlátozására.

Mi a jobb SEO szempontjából — folyékony vagy adaptív elrendezés?

A Google a reszponzív design-t (responsive web design) ajánlja media queries-el, de nem tiltja a rugalmas kódolást. SEO szempontból fontosabb, hogy az oldal helyesen jelenjen meg mobileszközökön, mint a kódolás konkrét típusa.

Lehet folyékony elrendezést készíteni CSS Grid nélkül?

Igen, a folyékony elrendezés jóval a CSS Grid megjelenése előtt is létezett. Megvalósítható float, inline-block, flexbox vagy táblázatos kódolással. A Flexbox és Grid modern és legkényelmesebb eszközök ehhez a feladathoz.

Összefoglalás

  • Folyékony elrendezés — kódolás relatív egységekkel, bármilyen képernyőszélességre skálázható
  • Alapvető egységek — százalékok konténerekhez, vw/vh viewport szekciókhoz, rem betűtípusokhoz
  • Folyékony ≠ adaptív — az első folyamatosan változik, a második ugrásszerűen töréspontokon keresztül
  • Kötelező korlátozások — max-width és min-width megakadályozza az olvashatatlan széthúzódást/összenyomódást
  • Hibrid megközelítés — rugalmas rács + media queries globális átszervezésekhez — ipari szabvány
  • Flexbox és Grid — modern eszközök a rugalmas kódoláshoz, amelyek felváltották a float-ot és táblázatokat

Kulcsrakész mobilalkalmazást fejlesztünk

Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.

Projekt megbeszélése

Olvassa el is