Siirry sisältöön

14.5.0

Grid

Container, Row ja Column -komponentit sivun palstarakenteiden toteutukseen.

Julkaistu versiossa 0.15.3

Esikatselu

Käyttötarkoitus

Container, Row ja Column-komponentteja yhdistelemällä voi toteuttaa sivun elementtien asettelun 12-palstaisen mallin mukaisesti.

Palstat kapenevat ja levenevät eri ruudunleveyksille automaattisesti. Palstojen responsiivisen käyttäytymisen voi tarvittaessa määrittää itse.

Saavutettavuus

Container, Row ja Column-komponentit eivät sisällä tällä hetkellä mitään erityistä teknistä toteutusta saavutettavuuden huomioimiseksi. Komponenttien käyttäjän vastuulle jää varmistaa palstoituksen sisällön ja rakenteen saavutettavuus.

Container-elementin maksimileveys

Leveys määrittyy responsiivisten breakpointtien mukaan. Tarvittaessa fluid-propilla voi poistaa maksimileveyden käytöstä.

sm < 576 pxsm ≥ 576 pxmd ≥ 768 pxlg ≥ 992 pxxl ≥ 1200 px2xl ≥ 1400 px3xl ≥ 1600 px
100 %544px
(34rem)
720px
(45rem)
960px
(60rem)
1152px
(72rem)
1328px
(83rem)
1536px
(96rem)

Suurenna esimerkki nähdäksesi eri leveydet paremmin. Yhdistämällä fluid- ja maxWidth-propit, containerin leveys on 100 % annettuun leveyteen asti.

Palstojen toteuttaminen

Palstojen leveyden asettaminen responsiivisesti

Palstojen leveyden voi määritellä, joko Row-komponentilla tai Column-komponentilla, joka yliajaa Row-komponentin määritykset.

Sisäkkäiset palstat

Monimutkaisempia palstoitusmalleja voi toteuttaa asettamalla palstat sisäkkäin.

Jos käytät useita Container-komponentteja sisäkkäin, kiinnitä huomiota, että palstojen välit asettuvat oikein. Lähtökohtaisesti toista Container-komponenttia toisen sisällä ei tarvita.

Palstojen välisen tilan muokkaaminen

Palstojen välistä tilaa voi muokata gx- ja gy-propeilla. Jotta palstojen välit asettuvat oikein, kannattaa käyttää samoja gx-arvoja sisäkkäisillä Container- ja Row-komponenteilla.

Oletuksena Grid-komponentit tekevät palstojen väliin 32 px tyhjää tilaa, ja ylä- ja alapuolelle 0. Parhaat asetukset palstojen välistyksille riippuvat toteutuksesta. Välistyksiä voi säätää tarpeen mukaan layout- ja sommitteluohjeet huomioiden.

Vaihtoehtoisesti välistykset voi toteuttaa palstojen sisällä oleviin elementteihin, jolloin gx- ja gy -propit kannattaa asettaa arvoon 0.

Responsiiviset palstojen välistykset

Monimutkaisemmissa toteutuksissa palstojen välisen tilan voi asettaa responsiivisesti.

Tähän on tarjolla breakpoint-kohtaiset CSS-apuluokat:

sm:kds-gx-{x}, md:kds-gx-{x}, lg:kds-gx-{x}, xl:kds-gx-{x}, 2xl:kds-gx-{x}, 3xl:kds-gx-{x}

sm:kds-gy-{y}, md:kds-gy-{y}, lg:kds-gy-{y}, xl:kds-gy-{y}, 2xl:kds-gy-{y}, 3xl:kds-gy-{y}