CSS Academy · Lektion

Statisk och relativ positionering

Förstå den statiska standardpositionen och hur relative flyttar element från deras normala plats.

Lektion 1 av 413 steg

Statisk och relativ positionering är en gratis lektion i CSS Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för CSS Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i CSS Academy innehåller totalt 4 lektioner.

Egenskapen position

Egenskapen position styr hur ett element placeras i dokumentflödet. De fem värdena är: static, relative, absolute, fixed och sticky.

position: static (standardvärde)

Alla element har som standard position: static. Statiska element följer det normala dokumentflödet — blockelement staplas vertikalt och inline-element flödar från vänster till höger. Förskjutningsegenskaperna (top, right, bottom, left) har ingen effekt.

position: relative

position: relative låter elementet vara kvar i det normala flödet, men gör det möjligt att förskjuta det i förhållande till sin egen normala position med top, right, bottom och left.

<div class="shifted">Shifted 10px down, 20px right — original space still reserved.</div>

Viktig punkt: utrymmet bevaras

När position: relative används med förskjutningar flyttas elementet visuellt, men dess ursprungliga layoututrymme är fortfarande reserverat. Andra element fyller inte tomrummet.

Top Right Bottom Left

Förskjutningsegenskaper flyttar elementet från dess referenspunkt:

  • top: flyttar nedåt från den övre kanten
  • left: flyttar åt höger från den vänstra kanten
  • Negativa värden vänder riktningen
<span class="badge">NEW</span>

z-index kräver position

z-index fungerar endast på positionerade element (inte statiska). Om lagerordningen behöver styras ska minst position: relative anges.

<div class="tooltip">Tooltip (relative + z-index)</div>

relative som innehållande block

Den viktigaste användningen av position: relative är att göra ett element till ett innehållande block för absolut positionerade underordnade element — även utan förskjutningsvärden.

<div class="card">Card content<span class="card__badge">Badge</span></div>

Kombinationen relative + transform

Om position: relative kombineras med transform skapas en ny staplingskontext. Elementet förblir i flödet, men kan transformeras visuellt.

<div class="hover-lift demo-hover">Hover me — I lift up</div>

När relative INTE ska användas

Undvik att ange position: relative på varje element. Det skapar staplingskontexter som kan göra hanteringen av z-index mer komplicerad. Använd det endast när förskjutningar behövs eller när absolut positionerade underordnade element ska förankras.

Kombination med övergångar

Eftersom relativ positionering inte påverkar layoutflödet går det bra att animera top/left för visuella effekter — även om animering av transform: translate() ger bättre prestanda.

<div class="shake demo-hover">Hover me — I shake</div>

Felsökning av positionsproblem

I DevTools kan panelen Computed användas för att se det effektiva värdet för position. Boxmodellens diagram visar de exakta förskjutningskoordinater som tillämpas.

Snabbkontroll

Vad händer med ett elements layoututrymme när position: relative; top: 20px tillämpas?

Sammanfattning

position: static är standardvärdet — inga förskjutningar och ingen stapling. position: relative möjliggör förskjutningar från elementets egen position och bevarar dess layoututrymme. Den viktigaste rollen är att fungera som innehållande block för absolut positionerade underordnade element.

Gratis att börja

Lär dig CSS med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
40
Lektioner
159

Vanliga frågor

Är lektionen ”Statisk och relativ positionering” gratis?

Ja – hela texten till ”Statisk och relativ positionering” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i CSS Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i CSS Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Statisk och relativ positionering”?

Förstå den statiska standardpositionen och hur relative flyttar element från deras normala plats. Ni övar på CSS Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig CSS Academy?

Du behöver inga förkunskaper. Utbildningen i CSS Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Statisk och relativ positionering”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här CSS Academy-lektionen?

Ja. Varje CSS Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Statisk och relativ positionering
  2. Absolut positionering och containing block
  3. Fixed och sticky positionering
  4. Z-index och staplingskontext
← Tillbaka till CSS Academy