Posicionament

El llenguatge CSS disposa de sis models de posicionament per a ubicar un element a la finestra del navegador: estàtic, absolut, fix, relatiu, flotant i relatiu flotant. Els quatre primers formen part de la propietat position, el cinquè, el model de posicionament flotant, pertany a la propietat float. L'últim model, el relatiu flotant, és una ocmbinació entre els models de posicionament realiu i flotant.

Propietat position

La propietat position, pot tenir quatre valors diferents: static (estàtic), relative (relatiu), absolut(absolut) i fixed (fix).

estàtic (static)

Per defecte tots les elements són representats pel navegador de manera estàtica, és a dir, respectant el flux normal de la posició de les caixes dels elements segons la seva tipologia, en bloc o en línia. El flux normal consisteix en anidar els blocs dels elements representats verticalment. La posició d'inici d'un element estàtic ve determinada per l'element que el precedeix. La mida, el padding, les vores i els marges de l'element anterior determinaran la posició de l'element següent.

Obriu l'arxiu position2.html i comproveu que els quatre paràgrafs es posicionen seguint el flux normal de posicionament, ja que que tenen per defecte el valor estàtic de la propietat position.

position2.png

absolut (absolut)

El valor absolut de la propietat position permet separar un element del flux normal de posicionament dels elements de la pàgina. En separar-se del flux normal, els valors de posició prendran com a referència d'origen la cantonada superior esquerra de la finestra del navegador, excepte en el cas que no es trobi ubicat dins d'un bloc amb posició relativa o absoluta.

position3.png

Obriu l'arxiu position3.html i fixeu-vos en el comportament dels quatre elements a partir de les següents condicions:

Actaulitzeu la pàgina per veure com la #caixa1 queda superposada a l'element .model_box3.

Fix (fixed)

El valor "fixed" actua de la mateixa manera que el valor "absolute". L'única diferència es troba en que si els elements posicionats com a absoluts són desplaçats verticalment, en funció de la longitud del document, els elements de posicionament fix no queden afectats.

Si obriu l'arxiu position4.html, veureu que s'ha inclòs una imatge al final del cos del document:

position4.png

<img class="fix" src="badget.png" />
La regla d'estil fix conté les següents propietats:
.fix {
	position: fixed;
	top: 20px;
	right: 175px;
}

Si augmenteu en 6 o 7 paràgrafs el contingut (podeu copiar i enganxar l'últim d'ells) l'element model_box_4, podreu comprovar que, en fer un scroll vertical de la pàgina, la imatge queda fixada a la seva posició.

Finalment, afegint la propietat z-index, donant-li un valor més gran que el de la #caixa1, la imatge serà sempre visible, perquè està situada per sobre de totes les altres:

.fixe {
	position: fixed;
	top: 20px;
	right: 175px;
	z-index: 20;
}

Relatiu (relative)

El valor relatiu de la propietat position indica un desplaçament de l'element en relació a la seva ubicació original. Un element al que se li assigna el valor de posició relatiu és un element ubicat en el flux normal de posicionament dels elements del document. Veieu el següent exemple obrint l'arxiu position5.html.

position5.png

A la pràctica següent es veurà com es comporten els elements en posicionament flotant i una aproximació als possibles models o esquemes visuals del document.

Tornar a l'inici de la pràctica

Valid XHTML 1.0 Strict Valid CSS Level Double-A conformance icon, 
          W3C-WAI Web Content Accessibility Guidelines 1.0