Skip to main content

Abszolút és relatív - magyarázó CSS ​​pozicionálás

Call of Duty 4 Backlot (Június 2026)

Call of Duty 4 Backlot (Június 2026)
Anonim

A CSS pozícionálás már régóta fontos része a weboldal elrendezésének. Még a CSS elrendezési technikák, például a Flexbox és a CSS Grid esetében is, a pozícionálás még mindig fontos helyet foglal a webes tervezői trükkökben.

A CSS pozícionálás használatakor először meg kell adnod a CSS tulajdonságot a pozícióhoz, hogy megmondja a böngészőnek, hogy abszolút vagy relatív pozicionálást fog használni egy adott elem számára. Meg kell értened a különbséget a két pozicionáló tulajdonság között.

Míg az abszolút és relatív a webes tervezés leggyakrabban használt két CSS pozíciójellemzője, valójában négy állapot van a pozíció tulajdonságához:

  • statikus
  • abszolút
  • relatív
  • rögzített

Statikus pozicionálás

A statikus az alapértelmezett pozíció a weboldal bármely eleméhez. Ha nem határozza meg az elem pozícióját, akkor statikus, ami azt jelenti, hogy a képernyőn megjelenik a HTML dokumentumban és a dokumentum normális áramlásán belül.

Ha helymeghatározási szabályokat alkalmaz, például felső vagy balra egy olyan elemhez, amely statikus pozícióval rendelkezik, ezeket a szabályokat figyelmen kívül hagyja, és az elem továbbra is ott marad, ahol megjelenik a normál dokumentumáramlás. Ritkán, ha valaha is, be kell állítania egy elemet a statikus pozícióba a CSS-ben, mert ez az alapértelmezett érték.

Abszolút CSS pozicionálás

Az abszolút pozícionálás valószínűleg a legegyszerűbb CSS pozíció, amelyet megérteni kell. Ezzel a CSS pozíció tulajdonsággal kezdődik:

pozíció: abszolút;

Ez az érték azt mondja a böngészőnek, hogy bármit is elhelyezni kell, el kell távolítani a dokumentum normális áramlásából, és helyette az oldal pontos helyére kell helyezni. Ezt az elem legközelebbi, nem statikailag elhelyezett őse alapján számítják ki. Mivel egy teljesen elhelyezett elemet kihúzzanak a dokumentum normális áramlásából, hatással van arra, hogy az elemek mielőtt vagy azt követően a HTML-ben a weboldalon helyezkednek el.

Például, ha van olyan megosztottsága, amely viszonylagosan és a megosztottságon belül van elrendezve, van egy bekezdés, amely 50 képpontot szeretne elhelyezni a felosztás tetejétől, hozzáadhat pozícióértéket abszolút az említett bekezdéshez, valamint a 50px a felső tulajdonság, mint ez:

pozíció: abszolút;top: 50px;

Ez az abszolút pozícionált elem mindig 50 képpontot jelenít meg a viszonylag elosztott rész tetejétől függetlenül attól, hogy mi jelenjen meg normál áramlásban. Abszolút pozícionált eleme a viszonylag elhelyezett helyzetet veszi körül, és ennek a pozicionálási értéke relatív.

A rendelkezésre álló négy pozicionálási tulajdonság a következő:

  • felső
  • jobb
  • alsó
  • balra

Használhatod is felső vagy alsó - mivel egy elem nem helyezhető el mindkét érték szerint - és sem jobb vagy balra.

Ha egy elem abszolút pozícióba van állítva, de nem rendelkezik statikusan elhelyezett ősökkel, akkor az a testelemhez képest helyezkedik el, ami az oldal legmagasabb szintű eleme.

Relatív pozicionálás

A relatív pozícionálás ugyanazt a négy pozicionálási tulajdonságot használja, mint az abszolút pozícionálást, de az elem pozíciójának a legközelebbi, nem statikailag pozícionált ősére való támaszkodása helyett, akkor indul el, ha az elem akkor lenne, ha még mindig normális áramlásban lenne.

Például, ha három bekezdés van a webhelyén, és a harmadik rendelkezik a pozíció: relatív stílusa el van helyezve, pozíciója a jelenlegi helyén alapul.

1. bekezdés.

2. bekezdés.

(3) bekezdés.

A fenti példában a harmadik bekezdés a tartályelem bal oldalán helyezkedik el, de még mindig az első két bekezdés alatt van. A dokumentum normális áramlásában marad, és kis mértékben ellensúlyozza. Ha megváltoztatod helyzet: abszolút, az utána megjelenő elemek tetején jelennek meg, mert már nincs a dokumentum normális áramlásában.

A weboldal elemeit gyakran használják az értékek beállításához pozíció: relatív nincs beállítva eltolódott érték, ami azt jelenti, hogy az elem pontosan ott marad, ahol normális áramlásban jelenne meg. Ezt csak azért hozza létre, hogy az elemet olyan kontextusként határozza meg, amely ellen teljesen más elemek helyezhetők el. Például, ha van olyan megosztottsága, amely körülveszi az egész webhelyet egy osztály értékével tartály, ami a webdesignal közös forgatókönyve, akkor a megosztottság beállítható a relatív úgy, hogy bármi belsejében használhatja pozícionáló kontextusként.

Mi a helyzet a fix pozícionálással?

A rögzített pozícionálás sokat hasonlít az abszolút pozícionáláshoz. Az elem helyzete ugyanúgy történik, mint az abszolút modell, de fix elemeket rögzítenek abban a helységben - szinte vízjelként. Minden más az oldalon, majd görgeti az adott elemet.

A tulajdonság értékének használatához a következőket állítja be:

pozíció: fix;

Ne feledje, hogy amikor egy elemet helyre szerel fel a webhelyén, a weboldal kinyomtatásakor az adott helyen nyomtat. Ha például az elemét az oldal tetején rögzítették, akkor minden nyomtatott oldal tetején megjelenik, mert az az oldal tetejére van rögzítve. A nyomtatott oldalak rögzített elemek megjelenítésének módjáról a médiatípusok segítségével módosíthatja a következőket:

@media képernyő { h1 # first {pozíció: fix; } } @media print { h1 # first {pozíció: statikus; } }