Teksti tsentreerimine vertikaalselt Divis CSS-i abil

CSS

CSS-i abil vertikaalselt tsentreerige tekst Divis

Teksti vertikaalsuunas joondamine divisis võib olla veebidisainis tavaline väljakutse. Teksti täiusliku keskkoha tagamine võib parandada teie sisu esteetikat ja loetavust.

Selles artiklis uurime erinevaid meetodeid teksti vertikaalseks tsentreerimiseks div-is CSS-i abil. Alustame lihtsa näitega ja seejärel süveneme täiustatud tehnikatesse, et tagada ühilduvus erinevate brauserite ja seadmete vahel.

Käsk Kirjeldus
display: flex; Määratleb painduva konteineri, mis võimaldab kasutada painduva kasti paigutust.
justify-content: center; Keskendab painduvad esemed painduvas mahutis horisontaalselt.
align-items: center; Vertikaalselt tsentreerib painduvad esemed painduvas mahutis.
display: grid; Määrab ruudustiku konteineri, mis võimaldab kasutada ruudustiku paigutust.
place-items: center; Tsentreerib üksused ruudustiku konteineris nii horisontaalselt kui ka vertikaalselt.
display: table; Määratleb elemendi tabelina, võimaldades rakendada tabeli paigutuse atribuute.
display: table-cell; Määratleb elemendi tabeli lahtrina, võimaldades vertikaalse joonduse omadused.
vertical-align: middle; Vertikaalselt tsentreerib sisu tabelilahtri elemendis.
line-height: 170px; Määrab rea kõrguse võrdseks konteineri kõrgusega teksti vertikaalselt keskele.

Teksti vertikaalse tsentreerimise tehnikad CSS-iga

Esimeses skripti näites kasutame painduva konteineri määratlemiseks. See võimaldab kasutada Flexboxi paigutuse atribuute. Seadistades ja , saame teksti horisontaalselt ja vertikaalselt tsentreerida

element. See meetod on väga tõhus ja lihtsalt rakendatav, mistõttu on see populaarne valik kaasaegse veebidisaini jaoks. Flexbox on eriti kasulik oma reageerimisvõime ja joondamise lihtsuse poolest, mis võimaldab arendajatel luua paigutusi, mis sobivad hästi erinevate ekraanisuuruste ja -suundadega.

Teine skripti näide kasutab CSS-i ruudustiku paigutust kasutades . Seadistades , tsentreeritakse tekst ruudustiku konteineris nii horisontaalselt kui ka vertikaalselt. CSS Grid pakub traditsiooniliste meetoditega võrreldes võimsamat ja paindlikumat süsteemi veebipaigutuste kujundamiseks. See võimaldab hõlpsasti luua keerulisi ja tundlikke kujundusi. The käsk on lühike viis vertikaalse ja horisontaalse tsentreerimise saavutamiseks, lihtsustades koodi ja parandades loetavust.

Täiustatud CSS-tehnikad vertikaalseks tsentreerimiseks

Kolmandas skriptis kasutame tabeli kuvamise meetodit. Seadistamine konteineril ja abil loodud pseudoelemendil võimaldab meil kasutada vertical-align: middle; vara. See meetod jäljendab tabeli lahtrite käitumist, võimaldades sisu vertikaalselt tsentreerida. Kuigi seda lähenemisviisi kasutatakse tänapäevases veebidisainis harvemini, võib see olla kasulik vanemate brauseritega ühilduvuse säilitamiseks või pärandkoodiga tegelemisel. See pakub usaldusväärset viisi sisu tsentreerimiseks ilma uuematele paigutussüsteemidele tuginemata.

Neljas skripti näide kasutab vara. Seades võrdne konteineri kõrgusega, on tekst vertikaalselt keskel. See tehnika on üherealise teksti puhul lihtne ja tõhus. Siiski ei pruugi see sobida mitmerealise teksti või dünaamilise sisu jaoks, kus konteineri kõrgus võib muutuda. Vaatamata oma piirangutele, meetod on kiire ja lihtne lahendus teksti vertikaalseks tsentreerimiseks lihtsate stsenaariumide korral.

Flexboxi kasutamine vertikaalseks tsentreerimiseks

CSS Flexbox

#box {
  height: 170px;
  width: 270px;
  background: #000;
  font-size: 48px;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
<div id="box">Lorem ipsum dolor sit</div>

Võre kasutamine vertikaalseks tsentreerimiseks

CSS-võrk

#box {
  height: 170px;
  width: 270px;
  background: #000;
  font-size: 48px;
  color: #FFF;
  display: grid;
  place-items: center;
}
<div id="box">Lorem ipsum dolor sit</div>

Tabelikuva kasutamine vertikaalseks tsentreerimiseks

CSS-tabeli ekraan

#box {
  height: 170px;
  width: 270px;
  background: #000;
  font-size: 48px;
  color: #FFF;
  display: table;
}
#box::before {
  content: "";
  display: table-cell;
  vertical-align: middle;
}
#box > div {
  display: inline-block;
  vertical-align: middle;
}
<div id="box"><div>Lorem ipsum dolor sit</div></div>

Joone kõrguse kasutamine vertikaalseks tsentreerimiseks

CSS-i joone kõrgus

#box {
  height: 170px;
  width: 270px;
  background: #000;
  font-size: 48px;
  color: #FFF;
  line-height: 170px;
  text-align: center;
}
<div id="box">Lorem ipsum dolor sit</div>

Vertikaalse tsentreerimise CSS-i teisenduse uurimine

Teine tõhus meetod teksti vertikaalseks tsentreerimiseks a-s kasutab CSS-i vara. Kombineerides koos transform: translateY(-50%);, saame saavutada täpse vertikaalse joonduse. Esiteks, on seatud et toimida võrdluspunktina. Seejärel alamelement koos asub lähtekonteineri ülaosas 50%. Lõpuks kandideerimine transform: translateY(-50%); liigutab elementi poole oma kõrgusest ülespoole, tsentreerides selle ideaalselt vertikaalselt.

See meetod pakub suurt paindlikkust ja töötab hästi erinevat tüüpi sisu, sealhulgas teksti ja piltide puhul. See on eriti kasulik dünaamilise sisuga tegelemisel, kuna tsentreerimisefekt jääb sisu kõrgusest olenemata ühtlaseks. Lisaks kombineerides koos teiste CSS-i atribuutidega võimaldab luua keerukamaid ja loomingulisemaid paigutuskujundusi. Kuigi see lähenemisviis nõuab Flexboxi või Gridiga võrreldes veidi rohkem koodi, pakub see elementide positsioneerimise täpset kontrolli.

  1. Mis on lihtsaim viis teksti vertikaalseks tsentreerimiseks div-is?
  2. Kasutades koos ja on sageli kõige lihtsam ja tõhusam meetod.
  3. Kuidas vanemates brauserites teksti vertikaalselt tsentreerida?
  4. Tabeli kuvamise meetodi kasutamine koos ja võib aidata saavutada vertikaalset tsentreerimist vanemates brauserites.
  5. Kas CSS-võrku saab kasutada teksti vertikaalseks tsentreerimiseks?
  6. Jah, CSS-võrk suudab teksti vertikaalselt tsentreerida, kasutades ja .
  7. Kas mitmerealist teksti on võimalik vertikaalselt tsentreerida?
  8. Jah, Flexboxi või CSS-ruudustiku abil saab mitmerealise teksti hõlpsasti konteineris vertikaalselt tsentreerida.
  9. Kuidas tsentreerida vertikaalselt teadaoleva konteineri kõrgusega teksti?
  10. Saate määrata atribuut konteineri kõrgusele, tsentreerides teksti tõhusalt.
  11. Mis siis, kui konteineri kõrgus on dünaamiline?
  12. Kasutades Flexboxi, Gridi või omadus tagab ühtlase vertikaalse tsentreerimise isegi dünaamilise konteineri kõrguse korral.
  13. Kas kasutamisel on puudusi ?
  14. Kuigi see on tõhus, nõuab see vanemalt ja selle rakendamine võib olla Flexboxi või Gridiga võrreldes pisut keerulisem.
  15. Kuidas tundlikus kujunduses teksti vertikaalselt tsentreerida?
  16. Responsiivse kujunduse jaoks on väga soovitatav kasutada Flexboxi või CSS Gridit, kuna need kohanduvad hästi erinevate ekraanisuuruste ja -suundadega.

Teksti vertikaalse tsentreerimise saavutamine jaotises Div on võimalik mitme tõhusa meetodi abil. Kaasaegsed tehnikad nagu Flexbox ja Grid pakuvad kõige paindlikumat ja lihtsat rakendamist. Vanemad meetodid, nagu tabeli kuvamine ja joone kõrgus, võivad teatud juhtudel siiski kasulikud olla. Mõistes ja rakendades neid erinevaid lähenemisviise, saavad arendajad tagada, et nende sisu on visuaalselt atraktiivne ja õigesti joondatud erinevates seadmetes ja brauserites.