CSS layout - horisontal og vertikal justering
- Forrige side CSS inline-block
- Næste side CSS kombinator
element centreret
centrere element
For at centrere en blok element (f.eks. <div>), brug margin: auto;
.
At indstille elementets bredde vil forhindre det i at strække sig ud til kont容器的 kant.
Dernæst vil elementet tage den angivne bredde, og den resterende plads vil blive fordelt ligeligt mellem de to ydermargener:
Eksempel
.center { margin: auto; width: 50%; border: 3px solid green; padding: 20px; }
Bemærk:Hvis ikke indstillet width
egenskab (eller sæt den til 100%), vil centreret ikke fungere korrekt.
centrere tekst
Hvis du kun vil centere teksten inden for et element, skal du bruge text-align: center;
:
Eksempel
.center { text-align: center; border: 3px solid green; }
Tip:For flere eksempler på, hvordan du kan centere tekst, se CSS tekst dette kapitel.
centrere et billede
Hvis du vil centrere et billede, skal du sætte de ydre marginer til auto
og sæt det som et blokelement:}

Eksempel
img { display: block; margin-venstre: auto; margin-højre: auto; width: 40%; }
Venstre og højre justering - brug position
En måde at justere elementer på er at bruge position: absolut;
:
Eksempel
.right { position: absolut; højre: 0px; width: 300px; border: 3px solid #73AD21; padding: 20px; }
Bemærk:Absolutt placerede elementer fjernes fra den normale strøm og kan forårsage overlapning af elementer.
Venstre og højre justering - brug float
En anden måde at justere elementer på er at bruge float
Egenskab:
Eksempel
.right { float: right; width: 300px; border: 3px solid #73AD21; padding: 10px; }
Bemærk:Hvis et element er højere end dets indeholdende element og er flydende, vil det oversvømme sin container. Du kan bruge clearfix hack For at løse dette problem (se eksemplet nedenfor).
clearfix Hack
Dernæst kan vi tilføje til indholdselementet overflow: auto;
For at løse dette problem:
Eksempel
.clearfix { overflow: auto; }
Vertical justering - brug padding
Der er mange måder at justere elementer lodret i CSS på. En simpel løsning er at bruge top- og bundmargen:
Eksempel
.center { padding: 70px 0; border: 3px solid green; }
Hvis du skal justere både lodret og vandret, brug padding
og text-align: center;
:
Eksempel
.center { padding: 70px 0; border: 3px solid green; text-align: center; }
Vertical justering - brug line-height
En anden teknik er at brugeværdienlig med højde
Egenskabsværdi: line-height
Egenskab:
Eksempel
.center { line-height: 200px; height: 200px; border: 3px solid green; text-align: center; } /* Hvis der er flere linjer tekst, tilføj følgende kode: */ .center p { line-height: 1.5; display: inline-block; vertical-align: middle; }
Vertical justering - brug position og transform
Hvis dit valg ikke er padding
og line-height
Hvis en anden løsning er nødvendig, kan du bruge position
og transform
Egenskab:
Eksempel
.center { height: 200px; position: relativ; border: 3px solid green; } .center p { margin: 0; position: absolut; top: 50%; venstre: 50%; transform: flyt(-50%, -50%); }
Tip:Du vil finde 2D transformation Lær mere om transformegenskaben i dette kapitel.
Vertikal justering - brug Flexbox
Du kan også bruge flexbox til at centere indhold. Bemærk, at IE10 og tidligere versioner ikke understøtter flexbox:
Eksempel
.center { display: flex; justify-content: center; align-items: center; height: 200px; border: 3px solid green; }
Tip:Du vil finde CSS Flexbox Du vil lære mere om Flexbox i dette kapitel.
- Forrige side CSS inline-block
- Næste side CSS kombinator