CSS asettelu - position ominaisuus
- Edellinen sivu CSS max-width
- Seuraava sivu CSS z-index
position
Ominaisuus määrittää elementin sijainnin menetelmän tyyppiselle (static, relative, fixed, absolute tai sticky).
position-ominaisuus
position
ominaisuus määrittää sovellettavan elementin paikallistustavan tyyppisen.
On viisi eri sijoitusarvoa:
- static
- relative
- fixed
- absolute
- sticky
Elementit itse ovat top, bottom, left ja right -ominaisuuksien avulla paikallistettuja. Mutta ellemme aseta ensin position-ominaisuutta, nämä ominaisuudet eivät toimi. Ominaisuudet toimivat eri tavoin eri position-arvojen mukaan.
position: static;
HTML-elementtien oletussijoitus on static (static).
Static-tilassa olevat elementit eivät ole top, bottom, left ja right -ominaisuuksien vaikutuksen alaisia.
position: static; -ominaisuuden elementit eivät sijoitu erityisellä tavalla; ne sijoittuvat aina sivun normaaliseen virrasta:
Tämä on käytetty CSS:
Esimerkki
div.static { position: static; reunaviiva: 3px solju #73AD21; }
position: relative;
position: relative;
elementit sijoitetaan suhteessa niiden normaaliseen sijaintiin.
Suhteellisen paikallistetun elementin top, right, bottom ja left -ominaisuuksien asettaminen johtaa sen poikkeamiseen normaalista sijainnistaan säätämään.
Tämä on käytetty CSS:
Esimerkki
div.relative { position: relative; left: 30px; reunaviiva: 3px solju #73AD21; }
position: fixed;
position: fixed;
elementit ovat näytönreunaan suhteessa paikallistettuja, mikä tarkoittaa, että vaikka sivua pyöritetään, ne pysyvät aina samassa sijainnissa. Top, right, bottom ja left -ominaisuudet käytetään tämän elementin sijoittamiseen.
Kiinnitettyyn paikallistettuun elementtiin ei jätetä tilaa sivulla yleensä sijoitettavan sijainnin sijaan.
Huomaa tämä kiinnitetty elementti sivun oikeassa alakulmassa. Tämä on käytetty CSS:
Esimerkki
div.fixed { position: fixed; bottom: 0; oikea: 0; width: 300px; reunaviiva: 3px solju #73AD21; }
position: absolute;
position: absolute;
elementit sijoitetaan lähimmän paikallistetun isäntäelementin suhteen (ei näytönreunaan suhteessa, kuten fixed).
Kuitenkin, jos absoluuttisesti paikallistetulla elementillä ei ole isäntää, se käyttää dokumentin pääasua (body) ja siirtyy sivun roolauksen mukana.
Huomioitavaa:“Paikallistetut” elementit ovat niiden sijainnin suhteen static
muiden elementtien osalta.
Tämä on yksinkertainen esimerkki:
Tämä on käytetty CSS:
Esimerkki
div.relative { position: relative; width: 400px; korkeus: 200px; reunaviiva: 3px solju #73AD21; } div.absolute { position: absolute; ylä: 80px; oikea: 0; leveys: 200px; korkeus: 100px; reunaviiva: 3px solju #73AD21; }
position: sticky;
position: sticky;
elementtien sijoittuvat käyttäjän liikkuvan sijainnin mukaan.
liukuvat elementit sijoittuvat suhteelliseen (relative
) ja kiinteä (fixed
) välillä vaihdella. Aluksi se on suhteellinen sijoittaminen, kunnes se saavuttaa annetun etäisyyden näkymässä - sitten se "liimataan" oikeaan sijaintiin (esim. position:fixed).
Huomioitavaa:Internet Explorer, Edge 15 ja aikaisemmat versiot eivät tue liukuvaa sijoittamista. Safari vaatii -webkit- etuliitteen (katso alla oleva esimerkki). Sinun on myös vähintään määritettävä top
,right
,bottom
tai left
yksi, jotta liukuvuus sijoittaminen toimii.
Tässä esimerkissä sticky-elementti pysyy sivun yläosassa, kun se saavuttaa sen liikkuvan sijainnin (top: 0
)
Esimerkki
div.sticky { position: -webkit-sticky; /* Safari */ position: sticky; top: 0; takapuoli: vihreä; reunaviiva: 2px solju #4CAF50; }
Törmäävät elementit
Kun elementtejä sijoitetaan, ne voivat törmätä muiden elementtien kanssa.
z-index
Ominaisuus määrittää elementin kerrosjärjestyksen (mikä elementti asetetaan muiden elementtien eteen tai taakse).
Elementti voi asettaa positiivisen tai negatiivisen kerrosjärjestyksen:
Tämä on otsikko

Koska kuvan z-index on -1, se sijaitsee tekstin takana.
Esimerkki
img { position: absolute; left: 0px; top: 0px; z-index: -1; }
Elementit, joilla on korkeampi kerrosjärjestys, sijoitetaan aina ennen elementtejä, joilla on matalampi kerrosjärjestys.
Huomioitavaa:Huomioitavaa: z-index
Jos kaksi sijoitettua elementtiä törmäävät eikä niitä ole määritelty
Sijoita teksti kuvan sisälle
Kuinka sijoittaa teksti kuvan päälle:
Esimerkki

Kokeile itse:
Yläreuna vasen Yläreuna oikea Alareuna vasen Alareuna oikea Keskitetty
Lisää esimerkkejä
- Aseta elementin muoto
- Tämä esimerkki näyttää, miten elementin muotoa voidaan asettaa. Elementti leikataan tähän muotoon ja näytetään.
Kaikki CSS-sijainnin ominaisuudet
ominaisuus | kuvaus |
---|---|
bottom | Aseta sijainnin asettamisen alareunan reunaviiva. |
clip | Leikkaa pois absoluuttisesti sijoitetut elementit. |
left | Aseta sijoituslaatikon vasemman reunan ulkoreuna. |
position | Määritä elementin sijoitusmuoto. |
right | Aseta sijoituslaatikon oikean reunan ulkoreuna. |
top | Aseta sijoituslaatikon ylä reunan ulkoreuna. |
z-index | Aseta elementin kerrosjärjestys. |
- Edellinen sivu CSS max-width
- Seuraava sivu CSS z-index