Skip to main content

Forstå grunnleggende om CSS Padding

Responsive Design with Bootstrap by Neel Mehta (April 2025)

Responsive Design with Bootstrap by Neel Mehta (April 2025)
Anonim

CSS padding er en av egenskapene til CSS-bokmodellen. Denne shorthandegenskapen setter polstringen rundt alle fire sider av et HTML-element. CSS-polstring kan brukes på nesten alle HTML-merker (unntatt noen av tabellene). I tillegg kan alle fire sider av elementet ha en annen verdi.

CSS Padding Property

For å bruke den korte typen CSS-polstring, kan du bruke den mnemonic "TRouBLe" (eller "TRiBbLe" for dine Star Trek-fans). Dette står for topp, Ikke sant, bunn, og venstre, og det refererer til rekkefølgen på polstringsbredder du angir i shorthandegenskapen. For eksempel:

polstring: øverst til høyre nederst til venstre; polstring: 1px 2px 3px 6px;

Hvis du brukte verdiene som er oppført ovenfor, ville det gjelde en annen utfyllingsverdi til hver side av hvilket HTML-element du bruker det til. Hvis du vil bruke samme polstring på alle fire sider, kan du forenkle CSS og bare skrive en verdi:

polstring: 12px;

Med den linjen CSS vil 12 piksler av polstring gjelde for alle 4 sider av elementet.

Hvis du vil at polstringen skal være den samme for topp og bunn og til venstre og høyre, kan du skrive to verdier:

polstring: 24px 48px;

Den første verdien (24px) vil gjelde for topp og bunn, mens den andre gjelder for venstre og høyre.

Hvis du skriver tre verdier, vil det gjøre det horisontale polstret (venstre og høyre) det samme, mens du endrer topp og bunn:

polstring: topp høyre og venstre bunn; polstring: 0px 1px 3px;

I følge CSS-boksmodellen er polstring nærmest elementet / innholdet i seg selv. Dette betyr at polstring legges til et element mellom innholdsbredden eller høyden og eventuelle grenseverdier du bruker. Hvis polstringen er satt til null, har den samme kant som innholdet.

CSS Padding-verdier

CSS-polstring kan ta en verdi som ikke er negativ. Pass på å spesifisere målingen, for eksempel px eller em. Du kan også angi en prosentandel for utfyllingen din, som vil være en prosentandel av bredden på elementets inneholdende blokk. Dette inkluderer for topp og nederste polstring. For eksempel:

#container {width: 800px; høyde: 200px; } #container p {bredde: 400px; høyde: 75%; polstring: 25% 0; }

Høyden på avsnittet inne i #container elementet vil være 75% av #containerHøyden pluss 25% av bredden for topppolstringen og 25% av bredden for bunnplaten. Dette tilsvarer 300 + 200 + 200 = 700px.

Effekter av å legge til CSS Padding

På blokkeringselementer, legges polstring på de fire sidene. Fordi elementet allerede er en blokk eller en boks, legges polstring på boksens sider.

Når CSS-polstring legges til inlineelementer, kan det være noen overlappende elementer over og under inlineelementet hvis vertikal polstring overstiger linjens høyde, men det vil ikke skyve linjens høyde ned. Horisontal CSS-polstring påføres inlineelementer vil bli lagt til begynnelsen av elementet og elementets ende. Og polstringen kan vikle linjer. Men det vil ikke gjelde for alle linjer i et flertallelement, så du kan ikke bruke polstring for å strekke inn et segment med multilinjeinnhold.

I CSS2.1 kan du heller ikke opprette beholderblokker hvor bredden avhenger av et element med prosentandeler for bredder (eller polstringbredder). Hvis du gjør det, er resultatet udefinert. Nettlesere vil fortsatt vise innholdet, men du kan ikke få de resultatene du forventer. Hvis du tenker på det, er det fornuftig, som om beholdningselementet ditt trenger å kjenne bredden på sine barnelementer for å definere bredden, for eksempel når den ikke har en forhåndsdefinert bredde, og en eller flere har en bredde sett som en prosentandel av beholderelementet, setter dette opp en sirkulær kjede uten svar. Hvis du bruker prosentandeler for bredder av noe på dokumentet ditt, bør du sørge for at foreldreelementbreddene også er definert.