Abychom správně pochopili všechny vlastnosti, které ovlivňují formátování stránky, musíme se seznámit s formátovacím modelem, který je v CSS používán. V tomto modelu je výsledkem zobrazení každého elementu jeden nebo několik obdélníkových boxů. Všechny boxy se skládají ze samotného obsahu elementu. Kromě toho mohou obsahovat vnitřní okraj, rámeček a vnější okraj (viz obr. 37 – „Formátovací model“).
K nastavení velikosti vnějšího okraje slouží vlastnosti
začínající na margin. Obdobně k nastavení
velikosti vnitřního okraje slouží vlastnosti začínající na
padding. U rámečku lze kromě jeho velikosti
nastavit i barvu (border-color) a styl
(border-style). Přehled všech těchto vlastností
přinášejí tabulky ???, ??? a ???.
Mnoho z výše uvedených vlastností lze nastavit jedinou deklarací pro všechny čtyři strany (horní, pravá, dolní a levá). Počet hodnot přiřazených takovéto souhrnné vlastnosti může být od jedné do čtyř. Použijeme-li pouze jednu hodnotu, bude platit pro všechny čtyři strany. Při použití dvou hodnot bude první platit pro horní a dolní stranu a druhá pro levou a pravou stranu. Při použití tří hodnot budou postupně odpovídat horní, pravé a dolní straně. Pro levou stranu bude použita stejná hodnota jako pro pravou. Zápis
BODY { margin: 1em 2em } BODY { margin: 1em 2em 3em }
je ekvivalentní s
BODY { margin-top: 1em; BODY { margin-top: 1em;
margin-bottom: 1em; margin-bottom: 3em;
margin-right: 2em; margin-right: 2em;
margin-left: 2em } margin-left: 2em }
V této skupině ještě nalezneme vlastnosti
width a height, které
slouží k nastavení šířky a výšky elementu. Uplatní se
zejména u nahrazovaných elementů
(obrázky).
Pomocí vlastnosti float můžeme z elementu
udělat plovoucí objekt. To znamená, že pak bude obtékán okolním textem
zleva či zprava. Tato vlastnost odpovídá nastavení atributu
ALIGN u obrázků na hodnotu
LEFT nebo RIGHT. Svou obdobu má
v HTML i vlastnost clear, která určuje,
zda se element zobrazí až po skončení všech plovoucích objektů. Můžeme
si vybrat, zda se bude čekat na skončení všech objektů (hodnota
both) nebo jen na skončení objektů vpravo
(right) či vlevo (left).
Následující krátký styl umístí všechny obrázky jako plovoucí objekty
vlevo. Všechny nadpisy první a druhé úrovně budou vždy začínat až
pod obrázky.
IMG { float: left }
H1, H2 { clear: both }

