Teksti tsentreerimine vertikaalselt Divis CSS-i abil

Teksti tsentreerimine vertikaalselt Divis CSS-i abil
Teksti tsentreerimine vertikaalselt Divis CSS-i abil

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 display: flex; painduva konteineri määratlemiseks. See võimaldab kasutada Flexboxi paigutuse atribuute. Seadistades justify-content: center; ja align-items: center;, 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 display: grid;. Seadistades place-items: center;, 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 place-items: center; 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 display: table; konteineril ja display: table-cell; abil loodud pseudoelemendil ::before 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 line-height vara. Seades line-height 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, line-height 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 div kasutab CSS-i transform vara. Kombineerides position: absolute; koos transform: translateY(-50%);, saame saavutada täpse vertikaalse joonduse. Esiteks, div on seatud position: relative; et toimida võrdluspunktina. Seejärel alamelement koos position: absolute; 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 transform 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.

Levinud küsimused vertikaalse tsentreerimise kohta CSS-is

  1. Mis on lihtsaim viis teksti vertikaalseks tsentreerimiseks div-is?
  2. Kasutades display: flex; koos justify-content: center; ja align-items: center; on sageli kõige lihtsam ja tõhusam meetod.
  3. Kuidas vanemates brauserites teksti vertikaalselt tsentreerida?
  4. Tabeli kuvamise meetodi kasutamine koos display: table; ja vertical-align: middle; 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 display: grid; ja place-items: center;.
  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 line-height atribuut konteineri kõrgusele, tsentreerides teksti tõhusalt.
  11. Mis siis, kui konteineri kõrgus on dünaamiline?
  12. Kasutades Flexboxi, Gridi või transform omadus tagab ühtlase vertikaalse tsentreerimise isegi dünaamilise konteineri kõrguse korral.
  13. Kas kasutamisel on puudusi transform: translateY(-50%);?
  14. Kuigi see on tõhus, nõuab see vanemalt position: relative; 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.

Viimased mõtted vertikaalse tsentreerimise kohta

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.