Úvodná » kódovanie » 6 CSS triky na zarovnanie obsahu vertikálne

    6 CSS triky na zarovnanie obsahu vertikálne

    Hovoríme o vertikálnom zosúladení v CSS, alebo presnejšie, ako to nie je možné. CSS zatiaľ neposkytol oficiálny spôsob, ako vertikálne umiestniť obsah do svojho kontajnera. Je to problém, ktorý pravdepodobne vyčerpal webových vývojárov všade. Ale nemusíte sa báť, v tomto príspevku vám budeme vedieť niekoľko trikov, ktoré vám môžu pomôcť napodobniť účinok.

    Tieto triky môžu mať však obmedzenia a pravdepodobne budete musieť použite viac ako jeden trik dokončiť ilúziu. Ak poznáte nejaký iný trik, dajte nám vedieť v komentároch.

    1. Použite Absolútne polohovanie

    Prvý trik, ktorý tu uvidíme, používa pozície vlastnosť. Máte dve

    , jeden je kontajner, druhý je podradený prvok obsahujúci obsah.

    Najprv nastavíme pozíciu kontajnerového prvku na relatívnu, potom nastavíme polohu podriadeného prvku na absolútny. To nám umožňuje voľne umiestniť ju cez kontajner.

    Aby ste ju zarovnali vertikálne, posuňte polohu podriadeného prvku zhora o polovicu výšky kontajnera a vytiahnite ho o polovicu šírky dieťaťa. Tu je výstup:

    Tento trik je dokonalý, ak je len jeden detský prvok, inak absolútny pozícia ovplyvní druhý prvok v rámci toho istého kontajnera.

    2. Použite CSS3 Transform

    Transformácia CSS3 uľahčilo umiestňovanie obsahu do stredu. CSS3 Transform, na rozdiel od pozície vlastnosť, neovplyvní pozíciu iných prvkov v rámci toho istého kontajnera.

    Za predpokladu, že máme rovnakú štruktúru HTML ako predchádzajúca metóda - jeden nadradený, jeden detský element - 50% zhora a pomocou transformácie CSS dáva preklad -50%. A tu to máte.

    Pamätajte však, že transformácie CSS3 nebudú fungovať v programe Internet Explorer 8 a nižšie. Možno budete chcieť použiť akýkoľvek iný spôsob ako záložný.

    3. Použite výplň

    Môžeme tiež použiť vypchávka vytvoriť ilúziu vertikálneho vyrovnania. Za týmto účelom jednoducho nastavte vrchný a spodný výplň rovnomerne takto:

    Tento trik je vhodný na to, aby ste nestanovili kontajner v pevnej šírke, len nastavte šírku na auto.

    4. Použite výšku riadku

    Ak máte v rámci kontajnera iba jeden riadok textového obsahu, môžete vertikálne zarovnať text pomocou line-height vlastnosť. Nastaviť line-height hodnota približne rovnaká ako výška kontajnera a uvidíte nasledujúci výstup.

    Nezabudnite, že tento trik funguje iba s jedným riadkom textu. Ak sa obsah zlomí na dva alebo viac riadkov, medzera medzi jednotlivými riadkami bude taká, ako sme určili v line-height, dáva nám príliš veľa medzery.

    5. Použite tabuľku CSS

    Osobne, pomocou CSS Table je môj obľúbený trik pre aplikáciu vertikálneho vyrovnania. Funguje v starých prehliadačoch, ako je Internet Explorer 8. Táto metóda sa vykonáva nastavením zobrazenia prvku kontajnera na stôl, zatiaľ čo prvok podriadený má byť zobrazený ako Tabuľka buniek potom použite vertikálne zarovnanie Vlastnosť na stred textu vertikálne.

    6. Použite Flexbox

    Poslednou metódou vertikálneho vystredenia je použitie Flexboxu. Flexbox je nový modul v systéme CSS3. Ponúka jednoduchšiu metódu na zarovnanie obsahu. Ak chcete vertikálne umiestniť obsah do flex boxu, jednoducho ho pridajte align-items: center; a to je to.

    Majte na pamäti, že niektoré prehliadače Flexbox podporujú iba funkciu čiastočiek modulu Flexbox, ako sú napríklad Internet Explorer 10, Safari, 6 a Chrome 27 a nižšie. Preto, podobne ako trik s CSS3 Transform, uistite sa, že efekt padá pekne v tomto prehliadači.