CSS polstring er en af egenskaberne ved CSS-boksemodellen. Denne shorthand-ejendom angiver polstring rundt om alle fire sider af et HTML-element. CSS-polstring kan anvendes på næsten alle HTML-mærker (bortset fra nogle af bordetiketterne). Derudover kan alle fire sider af elementet have en anden værdi.
CSS Padding Property
For at bruge shorthand CSS padding egenskaben, kan du bruge den mnemonic "TRouBLe" (eller "TRiBbLe" til dine Star Trek fans). Dette står for top, ret, bund, og venstre, og det refererer til rækkefølgen af polstringens bredder, du satte i shorthandegenskaben. For eksempel:
polstring: øverst til højre nederst til venstre; polstring: 1px 2px 3px 6px;
Hvis du brugte ovenstående værdier, ville det anvende en anden polstring på hver side af det HTML-element, du anvender det på. Hvis du vil anvende den samme polstring på alle fire sider, kan du forenkle dit CSS og bare skrive en værdi:
polstring: 12px;
Med den linje af CSS ville 12 pixels polstring gælde for alle 4 sider af elementet.
Hvis du vil have polstring til at være den samme til toppen og bunden og til venstre og højre, kan du skrive to værdier:
polstring: 24px 48px;
Den første værdi (24px) ville gælde for toppen og bunden, mens den anden ville gælde for venstre og højre.
Hvis du skriver tre værdier, vil det gøre det vandrette polstring (venstre og højre) det samme, mens du ændrer top og bund:
polstring: øverste højre og venstre bund polstring: 0px 1px 3px;
Ifølge CSS-boxmodellen er polstring nærmest selve elementet / indholdet. Dette betyder, at polstring tilføjes til et element mellem indholdets bredde eller højde og eventuelle grænseværdier, du bruger. Hvis polstring er sat til nul, har den samme kant som indholdet.
CSS Padding værdier
CSS-polstring kan tage en værdi af ikke-negativ længde. Sørg for at angive måling, som f.eks. Px eller em. Du kan også angive en procentdel for din polstring, som vil være en procentdel af bredden af elementets indeholdende blok. Dette gælder for top og bund polstring. For eksempel:
#container {width: 800px; højde: 200px; } #container p {width: 400px; højde: 75%; polstring: 25% 0; }
Højden af stykket inde i #beholder element vil være 75% af #beholderS højde plus 25% af bredden for den øverste polstring og 25% af bredden for bundpolstring. Dette udgør 300 + 200 + 200 = 700px.
Virkninger af at tilføje CSS Padding
På blokniveauelementer anvendes polstring på de fire sider. Fordi elementet allerede er en blok eller en boks, anvendes polstring på boksens sider.
Når CSS-polstring tilføjes til inline-elementer, kan der være overlapning af elementer over og under inlineelementet, hvis den lodrette polstring overstiger linjens højde, men den vil ikke skubbe linjens højde nedad. Horisontal CSS-polstring, der anvendes til inline-elementer, tilføjes til elementets begyndelse og elementets ende. Og polstring kan indhente linjer. Men det gælder ikke for alle linjer i et multilinjeelement, så du kan ikke bruge polstring til at indrykke et segment af multi-line inline-indhold.
Også i CSS2.1 kan du ikke oprette containerblokke, hvor bredden afhænger af et element med procentdele for bredder (eller polstringbredder). Hvis du gør det, er resultatet udefineret. Browsere vil stadig vise indholdet, men du får muligvis ikke de resultater, du forventer. Hvis du tænker på det, er det fornuftigt, som om dit beholderelement skal vide bredden af dets barnelementer for at definere dets bredde - f.eks. Når den ikke har en foruddefineret bredde, og en eller flere har en bredde indstillet som en procentdel af beholderelementet, opretter dette en cirkulær kæde uden svar. Hvis du bruger procentsatser for bredder af noget på dit dokument, skal du sørge for, at hovedelementbredderne også er defineret.