6 CSS-temppua sisällön kohdistamiseksi pystysuoraan
Puhutaanpa vertikaalisesta kohdistuksesta CSS: ssä tai tarkemmin, miten se ei ole mahdollista. CSS ei ole vielä antanut virallista tapaa keskittää sisältöä vertikaalisesti säiliönsä sisällä. Ongelmana on todennäköisesti turhautunut web-kehittäjät kaikkialla. Mutta ei pelkää, tässä virassa, me aiomme ajaa muutamia temppuja, jotka voivat auttaa sinua jäljitellä vaikutusta.
Näillä tempuilla voi kuitenkin olla rajoituksia, ja saatat joutua käyttää useampaa kuin yhtä temppua loppuun illuusion. Jos tiedät mitä tahansa muuta temppua, kerro meille kommenteistamme.
1. Käytä absoluuttista paikannusta
Ensimmäinen temppu, jota näemme täällä, käyttää Asennamme ensin säiliöelementin sijainnin suhteeseen, sitten asetamme lapsielementin sijainnin Kohdista se pystysuunnassa siirtämällä lapsielementin yläosaa, puolet säiliön korkeudesta, ja vedä se ylös puolet lasten elementin leveydestä. Tässä on tuotos: Tämä temppu on täydellinen, kun on vain yksi lapsielementti, muuten CSS3-muunnos on helpottanut sisällön asettamista keskustaan. CSS3 Transform, toisin kuin Olettaen, että meillä on sama HTML-rakenne kuin edellisellä menetelmällä - yksi vanhempi, yksi lapsielementti - Muista kuitenkin, että CSS3-muunnokset eivät toimi Internet Explorer 8: ssa tai sen alapuolella. Saatat haluta käyttää mitä tahansa muita menetelmiä tässä. Voimme myös käyttää Tämä temppu soveltuu, kun et aseta säiliötä kiinteälle leveydelle, aseta vain leveys Jos säiliössä on vain yksi rivi tekstisisältöä, voit kohdistaa tekstin pystysuoraan käyttämällä Muista, että tämä temppu toimii vain yhdessä rivissä. Jos sisältö hajoaa kahteen tai useampaan riviin, kunkin rivin välinen tila olisi sellainen, kuin määritimme Henkilökohtaisesti CSS-taulukon käyttäminen on minun suosikki temppu vertikaalisen kohdistuksen soveltamisessa. Se toimii vanhoissa selaimissa, kuten Internet Explorer 8. Tämä menetelmä suoritetaan asettamalla säiliöelementin näyttö Viimeinen vertikaalisen keskittämisen menetelmä on Flexboxin käyttäminen. Flexbox on uusi moduuli CSS3: ssa. Se tarjoaa yksinkertaisemman menetelmän sisällön kohdistamiseksi. Voit keskittää sisällön pystysuunnassa flex-ruutuun yksinkertaisesti lisäämällä Muista, että jotkin selaimet tukevat vain Flexbox-moduulin osittaista ominaisuutta, kuten Internet Explorer 10, Safari, 6 ja Chrome 27 ja sen alapuolella. Näin ollen, kuten CSS3-muunnoksen kanssa tehtyyn temppuun, varmista, että vaikutus vaikuttaa hienosti näissä selaimissa.asento
omaisuutta. Sinulla on kaksi absoluuttinen
. Näin voimme sijoittaa sen vapaasti säiliön yli. absoluuttinen
asema vaikuttaa saman säiliön toiseen elementtiin.2. Käytä CSS3-muunnosta
asento
ei vaikuta muiden samassa säiliössä olevien elementtien asemaan.50%
ylhäältä ja CSS-muunnoksen avulla saadaan käännös -50%
. Ja siellä on se.3. Käytä Paddingia
täyte
luoda pystysuoran linjauksen illuusio. Jos haluat tehdä tämän, aseta ylä- ja alareunat tasaisesti seuraavasti:auto
.4. Käytä linjan korkeutta
viivankorkeus
omaisuutta. Aseta viivankorkeus
arvo on sama kuin säiliön korkeus, ja näet seuraavan lähdön.viivankorkeus
, antaa meille liikaa välilyöntiä.5. Käytä CSS-taulukkoa
pöytä
, kun lapsielementti tulee näkyviin taulukko-solu
käytä sitten vertical-align
ominaisuus keskittää tekstin pystysuoraan.6. Käytä Flexboxia
kohdistuskohteet: keskus;
seuraavasti, ja se on niin.