Il existe plusieurs moyens de positionner des éléments en CSS.
Positionnement par défaut
C'est le positionnement le plus simple à utiliser : on se sert en fait des propriétés de marge de l'objet à positionner. On l'utilisera par exemple pour positionner notre zone "contenu".
Pour spécifier les marges on utilise soit :
Exemple : marge en haut de 100px et à gauche de 50px.
p {
margin:100px 0 0 50px;
}
Dans la feuille de style on note position : absolute
Le positionnement absolu permet de placer un élément dans la page (ou dans le premier élément parent déjà positionné) en fonction des coordonnées dans la page
Les coordonnées de l'element dans le premier parent positionné se renseigne par les propriétés :
Un élément positionné en absolu se détache du texte : attention au chevauchement.
Exemple : Une div positionnée absolumentDans la feuille de style on note position : relative
Les coordonnées son relative à l'endroit où devrait se trouver l'élément. Ce sont les mêmes propriétés que le positionnement absolu.
Des éléments positionnés en relatif peuvent se chevaucher.
A utiliser principalement pour positionner un objet enfant en absolu : pour être le premier parent positionné. On ne change alors pas les propriétés left, right ...
Exemple : la deuxième div a exactement les mêmes propriété CSS que la première, mais elle est située dans une div positionnée (en relatif). Page exempleDans la feuille de style on note position : fixed
Il n'est pas supporté par IE6, je n'en parle pas plus.
Dans la feuille de style on note float : left ou right. On utilise aussi clear : left right ou both pour réinitialiser la propriété.
Ce positionnement permet de faire entourer un objet (typiquement une image) par le texte qui suit. L'élément sera a gauche ou a droite selon qu'on a choisi float:left ou float:right.
Exemple : L'image est positionnée en float rightRésultat final : Page attendue
Session 2 : Page attendue