Globale linker

CSS

Box egenskaper

CSS spesifikasjonen kommer med et sett egenskaper som kalles box properties, som brukes til å angi marger, kantstrek, osv.... De forskjellige typene er:

Box-model

Box-model
Box model

Box-modellen kan være vanskelig å forstå. Det syns iallefall Microsoft, som tidligere har mistolket den, slik at IE5 og tidligere viser den feil.

Skal du regne ut et elements totale bredde skal du legge sammen:

margin-left + border-left + padding-left + width + padding-right + border-right + margin-right.

IE5 box model
Microsoft Internet Explorer 5 box model

For IE 5 må du regne: margin-left + width + margin-right. Og Width er her inklusive padding og border.

For at IE 6 skal oppføre seg i henhold til standarden må du deklarere hva slags HTML-du bruker på siden med <!DOCTYPE>-taggen i begynnelsen av dokumentet. Hvis ikke vil IE 6 også oppføre seg som IE5 med hensyn til box-model.

Les mer om «The Doctype-switch» hos Microsoft.

margin

Som default er bredden på margene rundt et element lik 0. For å legge til en marg på en eller flere sider kan du bruke en av følgende:

p {margin-left:10px}

Verdier som kan brukes er: ex, em, px, cm, mm, pc, in, pt, % eller auto som er default.

Du kan også bruke en samlemåte hvor du angir margen for alle fire kanter. Rekkefølgen er top, right, bottom, og left

p {margin: 10px 10px 10px 10px}

Marger kollapser. Hvis du har for mye, eller for lite luft på siden din, har det kanskje noe med marger å gjøre. Les mer hos Andy Budd om marger

border

Følgende egenskaper kan brukes til å tegne en kantlinje rundt et element:

p {border-width: 5px; border-style: solid; border-color:red}

Her kan man også bruke et samlebegrep med rekkefølgen: width, style, color

p {border: 5px solid red}

padding

Med padding-properties setter man avstand fra elementets kant til innholdet, eller indre marg:

Verdier som kan brukes er: ex, em, px, cm, mm, pc, in, pt, % eller auto som er default.

p {padding-top:2em}

Også her kan man bruke samlemåten, med rekkefølgen top, right, bottom, left.

p {padding: 2px 1px 3px 5px}

size

Size-properties bestemmer høyde og bredde på et element.

Verdier som kan brukes er: ex, em, px, cm, mm, pc, in, pt, % eller auto som er default.

Husk at total høyde og bredde for et element inluderer margin. border, padding og width/height.

positioning

Du kan bruke posisjoneringsegenskapene float eller clear til å kontrollere et elements posisjon i forhold til nærliggende elementer, ganske likt align for <img>-taggen i HTML og clear attributtet til <br>-taggen.

Neste sideGå til neste side hvor vi ser på bakgrunns-egenskaper.