Cours de (X)HTML / CSS

CSS - Le positionnement


Le positionnement dans le flux

C'est le mode de positionnement par défaut. Les élements apparaissent dans l'odre correspondant au document HTML.

Les éléments de type bloc provoquent un retour à la ligne et ont par défaut une largeur de 100%. Les espacements entre les blocs dépend des propriétés margin et padding

Les éléments de type en ligne coulent dans les éléments de type bloc.


Le positionnement dans le flux avec décalage : le positionnement relatif

Le positionnement relatif est introduit par la propriété position avec la valeur relative

Ce positionnement permet de décaler la position du bloc en utilisant les propriétés top, right, bottom, left

Ce positionnement ne provoque pas de décalage sur les éléments frères et ne présente pas d'intérê en soi ; son utilité principale est de "positionner" un élément pour y placer d'autres éléments. Par exemple il est possible de positionner des éléments en positionnement absolu dans un bloc en positionnement relatif (sans le positionnement relatif, les éléments en positionnement absolu se positionneraient par rapport au parent positionné le plus proche, généralement la page).

Exemple :

<div id="global">
	<div id="contenu">Lorem ipsum nullam melius imperdiet cu duo.
	</div>
</div>
		

Style css :

#global{
width:20em; 
height:10em;
background-color:navy;
}
#contenu{
position:relative; 
width:10em;
left:5em;
top:1em;
background-color:silver;
}
		

Rendu à l'affichage :

Lorem ipsum nullam melius imperdiet cu duo.

Le positionnement absolu

Le positionnement absolu est introduit par la propriété position avec la valeur absolute

Ce positionnement fait sortir l'élément du flux et celui-ci se positionne en utilisant les propriétés top, right, bottom, left. L'élément en absolu se positionne par rapport à son parent positionnée le plus proche, qui est en général body.

Il est surtout utilisé comme une technique pour définir les grandes zones dans la page.

Exemple :

<div id="global">
	<div id="contenu">Lorem ipsum nullam melius imperdiet cu duo.
	</div>
</div>
		

Style css :

#global{
position:relative; 
width:20em; 
height:10em;
background-color:navy;
}
#contenu{
position:absolute; 
width:6em;
height:10em;
left:0;
top:0;
background-color:silver;
}
		

Rendu à l'affichage :

Lorem ipsum nullam melius imperdiet cu duo.

Le positionnement flottant

Le positionnement flottant est introduit par la propriété float avec la valeur right ou left

Ce positionnement fait sortir l'élément du flux. Les éléments qui le suivent l'entourent et sa valeur indique à quel endroit se positionne cet élément.

L'utilisation de la propriété float induit parfois celle de la propriété clear. La propriété clear permet d'éviter qu'un élément se mette à coté de l'élément flottant précédent.

Le positionnement flottant est très utilisé pour placer des images, des encadrés ou pour définir les grandes zones dans la page.

Exemple :

<div id="global">
	<div id="contenu1">Lorem ipsum nullam melius imperdiet cu duo.
	</div>
	<div id="contenu2">Lorem ipsum nullam melius imperdiet cu duo.
	</div>
	<div id="contenu3">Lorem ipsum nullam melius imperdiet cu duo.
	</div>
</div>
		

Style css :

#global{
width:40em; 
background-color:orange;
}
#contenu1{
float:left;
width:10em;
height:4em;
background-color:silver;
}
#contenu2{
float:right;
width:10em;
height:2em;
background-color:white;
}
#contenu3{
clear:both;
float:right;
width:8em;
height:3em;
background-color:gray;
}
		

Rendu à l'affichage :

Lorem ipsum nullam melius imperdiet cu duo.
Lorem ipsum nullam melius imperdiet cu duo.
Lorem ipsum nullam melius imperdiet cu duo.
In nam alterum similique tincidunt, vis puto posse noster ex, justo dicunt eu vis. Ea mea fabellas detraxit repudiandae, pri no nostrum definiebas necessitatibus, nam ea omnesque fabellas elaboraret. Ad ius nibh luptatum evertitur, velit vitae scribentur nam eu, ad posse dolor nam. Vis in efficiantur disputationi, mei ea nisl iisque takimata. Sit brute dicant consectetuer cu, pro offendit singulis te, et nam iisque aliquid dolorem. Vivendum suscipiantur ut est, pro ne diam ocurreret. Et qui solum voluptatibus, te sit luptatum explicari definitionem. Voluptatibus comprehensam sit in, cu sed appareat fabellas aliquando.

Le positionnement fixe

Le positionnement fixe est introduit par la propriété position avec la valeur fixed

Ce positionnement fait sortir l'élément du flux et celui-ci se positionne par rapport aux bords de la page mais ne défile pas avec la page.

Sa positionne est définie en utilisant les propriétés top, right, bottom, left

Quasiment inutilisé, ce positionnement est incompatible avec Internet Explorer 6- (mais compatible avec la version 7).