Domača » Kodiranje » 6 Triki CSS za poravnavo vsebine navpično

    6 Triki CSS za poravnavo vsebine navpično

    Spregovorimo o vertikalni poravnavi v CSS-ju ali natančneje, kako ni izvedljiva. CSS še ni zagotovil uradnega načina za navpično centriranje vsebine znotraj vsebnika. To je težava, ki je verjetno uničevala spletne razvijalce povsod. Ampak ne v strahu, v tem delovnem mestu vas bomo vodili nekaj trikov, ki vam lahko pomagajo posnemajte učinek.

    Ti triki imajo lahko omejitve in morda boste morali uporabite več kot en trik za dokončanje iluzije. Če poznate kak drug trik, nam to sporočite v komentarjih.

    1. Uporabite absolutno pozicioniranje

    Prvi trik, ki ga bomo videli tukaj, uporablja položaj nepremičnine. Dva imata

    , eden je vsebnik, drugi pa podrejeni element, ki vsebuje vsebino.

    Najprej nastavimo položaj elementa vsebnika na relativni, nato pa nastavimo položaj otroškega elementa na absolutno. To nam omogoča, da ga prosto postavimo po vsebniku.

    Za poravnavo navpično premaknite položaj otroškega elementa z vrha, za polovico višine posode in ga povlecite za polovico širine otroškega elementa. Tu je izhod:

    Ta trik je popoln, kadar obstaja samo en otroški element, sicer absolutno pozicija vpliva na drugi element v istem vsebniku.

    2. Uporabite CSS3 Transform

    CSS3 Transform je olajšala postavitev vsebin v središče. CSS3 Transform, za razliko od položaj ne vpliva na položaj drugih elementov znotraj istega vsebnika.

    Ob predpostavki, da imamo isto strukturo HTML kot prejšnja metoda - en starševski, en podrejeni element - 50% z vrha in z uporabo CSS preoblikovanja daje prevod -50%. In tam ga imate.

    Upoštevajte, da CSS3 Transforms ne bo deloval v Internet Explorerju 8 in spodaj. Tukaj boste morda želeli uporabiti katero koli drugo metodo kot nadomestno.

    3. Uporabite Oblazinjenje

    Uporabimo lahko tudi oblazinjenje ustvariti iluzijo vertikalne poravnave. V ta namen preprosto nastavite zgornjo in spodnjo podlogo, kot sledi:

    Ta trik je primeren, kadar posode ne nastavite v fiksni širini, nastavite širino na samodejno.

    4. Uporabite višino linije

    Če imate v vsebniku samo eno vrstico besedilne vsebine, lahko besedilo poravnate navpično z uporabo višina vrstice nepremičnine. Nastavite višina vrstice vrednost za približno isto kot višina zabojnika, in videli boste naslednje rezultate.

    Ne pozabite, da ta trik deluje samo z eno vrstico besedila. Če se vsebina prelomi v dve ali več vrstic, bo presledek med vsako vrstico, kot smo določili v višina vrstice, dajemo preveč praznega prostora.

    5. Uporabite tabelo CSS

    Osebno je uporaba CSS tabele moj najljubši trik za uporabo vertikalne poravnave. Deluje v starih brskalnikih, kot je Internet Explorer 8. Ta metoda se izvede z nastavitvijo prikaza elementa vsebnika na tabela, medtem ko je podrejeni element prikazan kot celica tabele nato uporabite navpično poravnavanje besedilo navpično.

    6. Uporabite Flexbox

    Zadnja metoda za vertikalno centriranje je z uporabo Flexbox. Flexbox je nov modul v CSS3. Ponuja enostavnejšo metodo za usklajevanje vsebine. Če želite vsebino poravnati navpično v polje flex, preprosto dodajte align-items: center; kot sledi, in to je to.

    Ne pozabite, da Flexbox nekateri brskalniki podpirajo samo delne funkcije modula Flexbox, kot so Internet Explorer 10, Safari, 6 in Chrome 27 in spodaj. Zato, podobno kot trik s CSS3 Transform, poskrbite, da bo učinek v teh brskalnikih lepo padel.