Flexbox CSS ja HTML (opas) – responsiivisten asettelujen kehittäminen

Flexbox: Yksittäinen kohdistus Align-Itemsin ja Align-Selfin avulla

Kaikki oppaan videot Flexbox CSS ja HTML (Opas) – kehitä responsiivisia ulkoasuja

Tässä ohjeessa opit, miten käytetään Flexbox-ominaisuuksia align-items ja align-self CSS:ssä yksittäisten elementtien asettelun hallitsemiseksi Flex-säiliössä. Kun align-items määrittää säiliön kaikkien suorien lasten asettelun, align-self mahdollistaa yksittäisten lapsielementtien erilaisten asetusten tekemisen. Käymme käsitteet läpi vaihe vaiheelta, jotta lopussa tiedät tarkalleen, miten voit käyttää näitä ominaisuuksia tehokkaasti.

Tärkeimmät oivallukset

  • align-items määrittelee kaikkien Flex-säiliön lasten asettelun.
  • align-self mahdollistaa yksittäisten Flex-elementtien yksilöllisen asettelun säiliön sisällä.
  • Stretch on oletusarvoinen arvo align-itemsille ja varmistaa, että lapset täyttävät käytettävissä olevan tilan.

Askel-askeleelta ohje

Ensinnäkin tarkastelemme, millainen on Flex-säiliön perusmääritys ja miten lasten asettelua voidaan vaikuttaa align-itemsin avulla.

Tässä määrittelet säiliön display: flex;. Tässä säiliössä voit sitten asettaa asettelun align-itemsin avulla, esimerkiksi venytys, mikä tarkoittaa, että lapset venytetään säiliön koko korkeudella tai leveydellä.

Flexbox: Yksittäinen kohdistus align-items ja align-self

align-itemsille voi käyttää erilaisia arvoja, kuten flex-start, keskellä ja flex-end. Jos nyt asetat align-itemsin venytykselle, huomaat, että kaikki lapsielementit täyttävät säiliön koko tilan. Tämän demonstroimiseksi poistamme kiinteän leveyden lasten elementeistä, jotta ne vievät koko tilan.

Nyt oletetaan, että asetat align-itemsin keskelle. Yhtäkkiä huomaat, että elementit eivät enää vie koko tilaa, vaan säilyttävät vain tarvittavan vähimmäisleveyden. Tämä osoittaa, kuinka tärkeä oikea arvo align-itemsille on halutun asettelun saavuttamiseksi.

Kun lisäät jälleen kiinteän leveyden, esimerkiksi 200px, huomaat, että elementit ovat leveämpiä ja asettelu pysyy vakaana. Voit myös käyttää width: 100%, jotta saavutat samankaltaisen vaikutuksen.

Nyt siirrymme ohjeemme ytimeen: align-selfin käsittelyyn. Tämä CSS-ominaisuus mahdollistaa yksittäisten lapsielementtien yksilöllisen asettelun, riippumatta ylemmän säiliön asetuksesta. Siksi asetamme align-itemsin keskelle ja lisäämme sitten tarkat asetukset align-selfille.

Navigointielementtiä varten haluat sen olevan vasemmalla. Aseta align-self: flex-start navigointiin ja tallenna muutokset. Sinun pitäisi nähdä, että navigointielementti siirtyy kokonaan vasemmalle.

Pääelementtiä (main) varten asetamme align-self: keskelle. Sen tulisi pysyä keskellä ja tämän seurauksena etäisyys muihin elementteihin on havaittavissa.

Virkistämme jalka-alueen (footer) align-self: flex-endin mukaan alaspäin. Näin kaikki asetukset johtavat diagonaalilinjaan vasemmalta ylhäältä oikealle alas asettelussasi.

Kun asetat align-selfin pääelementille venytykseksi, tämä tarkoittaa, että se ottaa koko tilan vaakasuunnassa, mikä saa muut elementit romahtamaan korkeudessaan.

Flexbox: Yksittäinen kohdistus Align-Items ja Align-Self

Vastaavasti voit vaihtaa suuntaa asettamalla säiliölle flex-direction: row. Asettamistapasi yksittäisten elementtien asetteluun pysyy samana, vain akseli muuttuu. Aloitamme ylhäältä flex-startilla ja antamme elementtien venyttäytyä vastaavasti.

Tärkeä huomio on, että voit käyttää align-selfiä niin monta kertaa kuin tarpeen, jotta jokaiselle elementille voidaan antaa yksilöllinen asettelu, mikä antaa sinulle täyden hallinnan säiliön ja sen lasten asettelusta.

Kun käytät järjestelmällisesti Flexbox-ominaisuuksia, voit luoda visuaalisesti houkuttelevan asettelun, joka on optimoitu erikokoisille näytöille.

Flexbox: Yksittäinen kohdistus Align-Itemsin ja Align-Selfin avulla

Yhteenveto

Tässä ohjeessa käsiteltiin perusteellisesti Flexbox-ominaisuuksia align-items ja align-self. Olet oppinut, miten voit muokata elementtien asettelua Flex-säiliössä, sekä yleisesti säiliön että jokaisen yksittäisen elementin osalta.

Usein kysytyt kysymykset

Mitä arvoja voin käyttää align-itemsiin?Voit käyttää arvoja kuten flex-start, keskellä, flex-end ja stretch.

Miten align-self toimii?align-self mahdollistaa yksittäisen elementin asettelun Flex-säiliön sisällä, riippumatta säiliön kokonaisasettelusta.

Voinko soveltaa align-selfiä useille elementeille samanaikaisesti?Kyllä, voit määrittää align-selfin jokaiselle elementille yksilöllisesti.

Miten stretch vaikuttaa elementtien kokoon?Stretch-arvo varmistaa, että elementit ottavat koko käytettävissä olevan tilan vaaka- tai pystysuunnassa.