Teksta centrēšana vertikāli sadaļā Div, izmantojot CSS

Teksta centrēšana vertikāli sadaļā Div, izmantojot CSS
Teksta centrēšana vertikāli sadaļā Div, izmantojot CSS

Vertikāli centrējiet tekstu div daļā, izmantojot CSS

Teksta vertikāla līdzināšana div daļā var būt bieži sastopams izaicinājums tīmekļa dizainā. Pārliecinoties, ka teksts ir ideāli centrēts, var uzlabot jūsu satura estētiku un lasāmību.

Šajā rakstā mēs izpētīsim dažādas metodes, kā panākt teksta vertikālo centrēšanu div daļā, izmantojot CSS. Mēs sāksim ar vienkāršu piemēru un pēc tam iedziļināsimies progresīvākos paņēmienos, lai nodrošinātu saderību dažādās pārlūkprogrammās un ierīcēs.

Komanda Apraksts
display: flex; Definē elastīgu konteineru, kas ļauj izmantot elastīgās kastes izkārtojumu.
justify-content: center; Horizontāli centrē elastīgos priekšmetus elastīgajā konteinerā.
align-items: center; Vertikāli centrē elastīgos priekšmetus elastīgajā konteinerā.
display: grid; Definē režģa konteineru, kas ļauj izmantot režģa izkārtojumu.
place-items: center; Centrē vienumus gan horizontāli, gan vertikāli režģa konteinerā.
display: table; Definē elementu kā tabulu, ļaujot lietot tabulas izkārtojuma rekvizītus.
display: table-cell; Definē elementu kā tabulas šūnu, iespējojot vertikālās līdzināšanas rekvizītus.
vertical-align: middle; Vertikāli centrē saturu tabulas šūnas elementā.
line-height: 170px; Iestata līnijas augstumu, kas vienāds ar konteinera augstumu, lai tekstu vertikāli centrētu.

Paņēmieni teksta centrēšanai vertikāli, izmantojot CSS

Pirmajā skripta piemērā mēs izmantojam display: flex; lai definētu elastīgu konteineru. Tas ļauj izmantot Flexbox izkārtojuma rekvizītus. Ar iestatījumu justify-content: center; un align-items: center;, mēs varam horizontāli un vertikāli centrēt tekstu iekšā

elements. Šī metode ir ļoti efektīva un vienkārši īstenojama, padarot to par populāru mūsdienu tīmekļa dizaina izvēli. Flexbox ir īpaši noderīga tās atsaucības un ērtas izlīdzināšanas dēļ, kas ļauj izstrādātājiem izveidot izkārtojumus, kas labi pielāgojas dažādiem ekrāna izmēriem un orientācijām.

Otrajā skripta piemērā tiek izmantots CSS režģa izkārtojums, izmantojot display: grid;. Ar iestatījumu place-items: center;, teksts ir centrēts gan horizontāli, gan vertikāli režģa konteinerā. CSS Grid piedāvā jaudīgāku un elastīgāku sistēmu tīmekļa izkārtojumu izstrādei, salīdzinot ar tradicionālajām metodēm. Tas nodrošina iespēju viegli izveidot sarežģītus, atsaucīgus dizainus. The place-items: center; komanda ir kodolīgs veids, kā panākt vertikālu un horizontālu centrēšanu, vienkāršojot kodu un uzlabojot lasāmību.

Uzlabotas CSS metodes vertikālajai centrēšanai

Trešajā skriptā mēs izmantojam tabulas attēlošanas metodi. Iestatījums display: table; uz konteinera un display: table-cell; uz pseidoelementa, kas izveidots ar ::before ļauj mums izmantot vertical-align: middle; īpašums. Šī metode atdarina tabulas šūnu darbību, ļaujot vertikāli centrēt saturu. Lai gan šī pieeja mūsdienu tīmekļa dizainā tiek izmantota retāk, tā var būt noderīga, lai saglabātu saderību ar vecākām pārlūkprogrammām vai strādājot ar mantoto kodu. Tas nodrošina uzticamu veidu, kā centrēt saturu, nepaļaujoties uz jaunākām izkārtojuma sistēmām.

Ceturtajā skripta piemērā tiek izmantots line-height īpašums. Iestatot line-height vienāds ar konteinera augstumu, teksts ir vertikāli centrēts. Šis paņēmiens ir vienkāršs un efektīvs vienas rindiņas tekstam. Tomēr tas var nebūt piemērots vairāku rindiņu tekstam vai dinamiskam saturam, kur var mainīties konteinera augstums. Neskatoties uz ierobežojumiem, line-height metode ir ātrs un vienkāršs risinājums teksta vertikālai centrēšanai vienkāršos scenārijos.

Flexbox izmantošana vertikālai centrēšanai

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>

Režģa izmantošana vertikālai centrēšanai

CSS režģis

#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>

Tabulas displeja izmantošana vertikālai centrēšanai

CSS tabulas displejs

#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>

Līnijas augstuma izmantošana vertikālai centrēšanai

CSS līnijas augstums

#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>

CSS transformācijas izpēte vertikālai centrēšanai

Vēl viena efektīva metode teksta vertikālai centrēšanai a div izmanto CSS transform īpašums. Apvienojot position: absolute; ar transform: translateY(-50%);, mēs varam sasniegt precīzu vertikālo izlīdzināšanu. Pirmkārt, div ir iestatīts uz position: relative; darboties kā atskaites punkts. Pēc tam bērna elements ar position: absolute; ir novietots vecākkonteinera augšdaļā 50%. Visbeidzot, pieteikšanās transform: translateY(-50%); pārvieto elementu uz augšu par pusi no tā augstuma, perfekti centrējot to vertikāli.

Šī metode nodrošina lielu elastību un labi darbojas dažāda veida saturam, tostarp tekstam un attēliem. Tas ir īpaši noderīgi, strādājot ar dinamisku saturu, jo centrēšanas efekts paliek nemainīgs neatkarīgi no satura augstuma. Turklāt, apvienojot transform ar citiem CSS rekvizītiem ļauj izveidot sarežģītākus un radošākus izkārtojuma dizainus. Lai gan šī pieeja prasa nedaudz vairāk koda, salīdzinot ar Flexbox vai Grid, tā piedāvā precīzu elementu pozicionēšanas kontroli.

Bieži uzdotie jautājumi par vertikālo centrēšanu CSS

  1. Kāds ir vienkāršākais veids, kā vertikāli centrēt tekstu div?
  2. Izmantojot display: flex; ar justify-content: center; un align-items: center; bieži vien ir vienkāršākā un efektīvākā metode.
  3. Kā vertikāli centrēt tekstu vecākās pārlūkprogrammās?
  4. Izmantojot tabulas attēlošanas metodi ar display: table; un vertical-align: middle; var palīdzēt sasniegt vertikālu centrēšanu vecākās pārlūkprogrammās.
  5. Vai CSS režģi var izmantot teksta centrēšanai vertikāli?
  6. Jā, CSS Grid var centrēt tekstu vertikāli, izmantojot display: grid; un place-items: center;.
  7. Vai ir iespējams vertikāli centrēt vairāku rindiņu tekstu?
  8. Jā, izmantojot Flexbox vai CSS Grid, vairāku rindiņu tekstu var viegli centrēt konteinerā vertikāli.
  9. Kā vertikāli centrēt tekstu ar zināmu konteinera augstumu?
  10. Jūs varat iestatīt line-height rekvizītu, lai tas atbilstu konteinera augstumam, efektīvi centrējot tekstu.
  11. Ko darīt, ja konteinera augstums ir dinamisks?
  12. Izmantojot Flexbox, Grid vai transform Īpašums nodrošina konsekventu vertikālu centrēšanu pat ar dinamisku konteinera augstumu.
  13. Vai lietošanai ir kādi trūkumi transform: translateY(-50%);?
  14. Lai gan tas ir efektīvs, tas prasa, lai tas būtu vecākiem position: relative; un to ieviešana var būt nedaudz sarežģītāka salīdzinājumā ar Flexbox vai Grid.
  15. Kā adaptīvā dizainā tekstu centrēt vertikāli?
  16. Flexbox vai CSS Grid izmantošana ir ļoti ieteicama atsaucīgiem dizainiem, jo ​​tie labi pielāgojas dažādiem ekrāna izmēriem un orientācijām.

Pēdējās domas par vertikālo centrēšanu

Teksta vertikālo centrēšanu sadaļā div var panākt, izmantojot vairākas efektīvas metodes. Mūsdienu metodes, piemēram, Flexbox un Grid, piedāvā vislielāko elastību un vieglu ieviešanu. Vecākas metodes, piemēram, tabulas attēlojums un līnijas augstums, joprojām var būt noderīgas īpašos gadījumos. Izprotot un piemērojot šīs dažādās pieejas, izstrādātāji var nodrošināt, ka viņu saturs ir vizuāli pievilcīgs un pareizi saskaņots dažādās ierīcēs un pārlūkprogrammās.