Statisk och relativ positionering
Förstå den statiska standardpositionen och hur relative flyttar element från deras normala plats.
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 kantenleft: 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.
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
- Statisk och relativ positionering
- Absolut positionering och containing block
- Fixed och sticky positionering
- Z-index och staplingskontext