Tīmekļa vietņu izstrādē elementu un tekstu centrēšana bieži vien ir būtiska prasība. Pirms Flexbox ieviešanas tas bija izaicinājums, kas prasīja daudz dažādu CSS paņēmienu, lai sasniegtu vēlamos rezultātus. Savukārt Flexbox piedāvā elastīgu un efektīvu veidu, kā konteinerā centrēt elementus gan horizontāli, gan vertikāli. Šajā rokasgrāmatā uzzināsiet, kā to izdarīt, izmantojot vienkāršu flexbox izkārtojumu.

Galvenie secinājumi

  • Flexbox ir ideāli piemērots elementu centrēšanai.
  • Izmantojot īpašības display: flex, align-items un justify-content, varat centrēt elementus gan horizontāli, gan vertikāli.
  • Flex virzienu var iestatīt gan rindās (rinda), gan kolonnās (kolonna), kas ietekmē elementu izkārtojumu.

Soli pa solim

1. solis: Izveidojiet elastīgo konteineru

Vispirms ir nepieciešams elastīgs konteiners. Šis konteiners būs sākumpunkts jūsu fleksibloka izkārtojumam. HTML dokumentā pievienojiet div, kas darbosies kā konteiners. Šim nolūkam izmantojiet class="flex-container".

2. solis: definējiet konteinera īpašības

Kad esat izveidojis savu elastīgo konteineru, tam jāpievieno dažas CSS īpašības. Lai aktivizētu Flexbox, iestatiet īpašību display uz flex. Varat arī iestatīt īpašību flex-direction, lai noteiktu galveno asi bērnu izkārtojumam. Šajā piemērā mēs izmantojam rindu, kas nozīmē, ka elementi ir izkārtoti vienā rindā.

Solis Nr. 3: centrējiet elementus

Lai konteinerā centrētu atvasinātos elementus gan horizontāli, gan vertikāli, ir jāizmanto īpašības align-items un justify-content. Lai nodrošinātu vertikālu centrēšanu, iestatiet align-items uz centre, bet, lai nodrošinātu horizontālu centrēšanu, iestatiet justify-content arī uz centre.

Flexbox CSS un HTML: vienkārša centrēšana

4. solis: pārbaudiet rezultātu

Tagad jums vajadzētu redzēt rezultātu. Visiem elastīgā konteinera pakārtotajiem elementiem jābūt centrētiem gan horizontāli, gan vertikāli. Tas ir īpaši ērti, ja vēlaties vienmērīgi izvietot tekstu vai citu saturu konteinerā.

Solis Nr. 5: Centrēšanas variācijas

Ja maināt izlīdzināt-items vai attaisnot-kontu īpašības, varat ietekmēt elementu centrēšanu. Piemēram, align-items: flex-start vertikālo centrēšanu pārvietos uz konteinera augšu. Eksperimentējiet ar šīm vērtībām, lai saprastu, kā darbojas Flexbox.

Solis 6: Pievienojiet vairākus elementus

Ja konteinerā ir vairāki elementi, pamanīsiet, ka arī tie tiks centrēti, ja vien izmantosiet iepriekš minētās flex īpašības. Varat pievienot vairākus divslāņus ar kastes klasi, un tie visi būs viegli centrēti.

7. solis: Pielāgojiet flex virzienu

Interesanta Flexbox īpašība ir flex virziens. Varat izmantot flex-direction: column, lai tagad izkārtotu elementus kolonnā, nevis rindā. Rezultātam vajadzētu parādīt, ka izlīdzināšana joprojām darbojas, neraugoties uz elastīgā virziena maiņu.

Flexbox CSS un HTML: vienkārša centrēšana

Kopsavilkums

Šajā rokasgrāmatā jūs uzzinājāt, kā izmantot flexbox, lai centrētu elementus CSS. Izmantojot pamatīpašības display: flex, align-items un justify-content, jūs esat atklājuši spēcīgu veidu, kā eleganti un viegli centrēt saturu ekrānā.

Biežāk uzdotie jautājumi

Kā ar flexbox palīdzību centrēt vienu elementu?izmantojiet flex konteineru, iestatiet display: flex, align-items: centre un justify-content: centre.

Vai es varu mainīt flex virzienu?Jā, jūs varat pielāgot flex virzienu, izmantojot flex-direction: row vai flex-direction: column.

Kas notiek, ja pievienoju vairāk nekā vienu pakārtoto elementu?Visi pakārtotie elementi paliek centrēti konteinerā, ja vien netiek mainītas elastīgās kastes īpašības.