Skip to main content

Absoluuttinen vs. suhteellinen - selittävät CSS-paikannusta

suhteellinen ja absoluuttinen viittaus (Huhtikuu 2025)

suhteellinen ja absoluuttinen viittaus (Huhtikuu 2025)
Anonim

CSS-paikannus on jo pitkään ollut tärkeä osa sivuston ulkoasujen luomista. Jopa nousemalla CSS: n ulkoasutekniikoita, kuten Flexbox ja CSS Grid, paikannus on edelleen tärkeä paikka mistä tahansa web-suunnittelija laukusta temppuja.

Kun käytät CSS-paikannusta, sinun on ensin luotava CSS-ominaisuus sijainnille kertoa selaimelle, haluatko käyttää absoluuttista tai suhteellista paikannusta tietylle elementille. Sinun on myös ymmärrettävä ero näiden kahden paikannusominaisuuden välillä.

Vaikka absoluuttinen ja suhteellinen ovat kahden CSS-sijaintiominaisuuden, joita käytetään useimmiten web-suunnittelussa, sijaintilaatuun on todellisuudessa neljä tilaa:

  • staattinen
  • absoluuttinen
  • suhteellinen
  • kiinteä

Staattinen paikannus

Staattinen on oletusasema mille tahansa verkkosivun elementille. Jos et määritä elementin sijaintia, se on staattinen, mikä tarkoittaa, että se näkyy näytössä sen mukaan, missä se on HTML-asiakirjassa ja miten se näkyy kyseisen asiakirjan normaalin virran sisällä.

Jos käytät paikannussääntöjä, kuten ylin tai vasen elementille, jolla on staattinen sijainti, näitä sääntöjä ei oteta huomioon, ja elementti pysyy siellä, missä se näkyy normaalissa dokumenttivirrassa. Harvoin, joskus, täytyy asettaa elementti staattiseen kohtaan CSS: ssä, koska se on oletusarvo.

Absoluuttinen CSS-paikannus

Absoluuttinen paikannus on luultavasti helpoin CSS-asema ymmärtää. Aloit tämän CSS-sijainti-ominaisuuden avulla:

asema: absoluuttinen;

Tämä arvo kertoo selaimelle, että kaikki, mitä tulee sijoitettavaksi, on poistettava asiakirjan normaalista virrasta ja sijoitettava sen sijaan tarkkaan kohtaan sivulla. Tämä lasketaan perustuen kyseisen elementin lähimpään ei-staattisesti sijoitettuun esi-iseen. Koska ehdottomasti sijoitettu elementti poistetaan asiakirjan normaalista virrasta, se vaikuttaa siihen, miten elementit ennen sitä tai sen jälkeen HTML: ssä sijaitsevat verkkosivulla.

Esimerkiksi jos sinulla on divisioona, joka on sijoitettu suhteelliseen arvoon ja kyseisen divisioonan sisällä, sinulla on kappale, jonka haluat sijoittaa 50 pikseliä divisioonan yläosasta, lisäät aseman arvon absoluuttinen kyseiseen kohtaan sekä offset - arvon kanssa 50px on ylin omaisuus, kuten:

asema: absoluuttinen;alkuun: 50px;

Tämä ehdottomasti sijoitettu elementti näyttää aina 50 pikseliä suhteellisen sijoitetun kuvion yläosasta riippumatta siitä, mikä muu näkyy normaalivirtauksessa. Sinun ehdottomasti sijoitettu elementti käyttää suhteellisen sijoitettua kontekstiaan, ja sijaintisi arvo, jota käytät, on suhteessa siihen.

Käytettävissäsi olevat neljä paikannusominaisuutta ovat:

  • ylin
  • oikea
  • pohja
  • vasen

Voit käyttää joko ylin tai pohja - koska elementtiä ei voida sijoittaa molempien arvojen mukaan - ja molemmat oikea tai vasen.

Jos elementti asetetaan absoluuttiseen asemaan, mutta sillä ei ole ei-staattisesti sijoitettuja esi-isiä, se sijoitetaan suhteessa kehon elementtiin, joka on sivun korkein tasoelementti.

Suhteellinen paikannus

Suhteellinen paikannus käyttää samoja neljää paikannusominaisuutta kuin absoluuttinen paikannus, mutta sen sijasta, että elementti asettuu sen lähimpään ei-staattisesti sijoitettuun esi-iseen, se alkaa siitä, missä elementti olisi, jos se olisi edelleen normaalissa virtauksessa.

Esimerkiksi, jos sinulla on kolme kohtaa verkkosivustollasi ja kolmas on a asema: suhteellinen tyyliin sijoitettu, sen sijainti on siirretty nykyisen sijaintinsa perusteella.

1 kohta.

2 kohta.

3 kohta.

Edellä olevassa esimerkissä kolmas kappale sijoitetaan 2em: iin säiliöelementin vasemmalta puolelta, mutta vielä kahden ensimmäisen kohdan alapuolella. Se pysyy asiakirjan normaalissa virrassa ja se on hieman pienempi. Jos muutat sen asema: absoluuttinen, minkä jälkeen se näkyy sen yläpuolella, koska se ei enää ole asiakirjan tavanomaisessa virrassa.

Verkkosivun elementtejä käytetään usein arvojen asettamiseen asema: suhteellinen ilman mitään offset-arvoa, mikä tarkoittaa, että elementti pysyy tarkalleen missä se ilmestyy tavallisessa virtauksessa. Tämä tehdään yksinomaan tämän elementin määrittelemiseksi kontekstiksi, jota vastaan ​​muut elementit voidaan sijoittaa ehdottomasti. Jos sinulla esimerkiksi on alue, joka ympäröi koko verkkosivustosi, jossa on luokan arvo kontti, joka on yleinen skenaario web design, että jako voidaan asettaa asemaan suhteellinen niin että mikä tahansa sen sisällä voi käyttää sitä paikannustekstinä.

Entä kiinteä paikannus?

Kiinteä paikannus on paljon kuin absoluuttinen paikannus. Elementin sijainti lasketaan samalla tavoin kuin absoluuttinen malli, mutta kiinteät elementit kiinnitetään sitten kyseiseen paikkaan - melkein kuin vesileima. Kaikki muut sivut vierittävät tämän elementin ohi.

Tämän ominaisuuden arvon käyttämiseksi asetat:

asema: kiinteä;

Muista, että kun korjataan elementti sivustoosi, se tulostaa sinne, kun verkkosivusi tulostetaan. Jos elementti on esimerkiksi kiinteä sivun yläosassa, se näkyy jokaisen tulostetun sivun yläosassa, koska se on kiinnitetty sivun yläosaan. Voit käyttää mediatyyppejä muuttamaan tulostettujen sivujen näyttöä kiinteistä osista:

@media-näyttö { h1 # ensimmäinen {asema: kiinteä; } } @media print { h1 # first {position: staattinen; } }