Dans un premier temps, la fenĂȘtre dâaffichage reprĂ©sente une image numĂ©rique en couleur dans laquelle il est possible de dessiner toute sorte de formes qui se superposent comme lorsquâon dessine sur feuille de papier ou sur un tableau. Il sâagit dâun espace en 2 dimensions.
Il est ensuite possible dâanimer le contenu de la fenĂȘtre dâaffichage en modifiant le contenu de la fenĂȘtre dâaffichage 30 fois par seconde de la mĂȘme maniĂšre quâun film ou quâun dessin animĂ©.
En rĂšgle gĂ©nĂ©rale, les Ă©crans utilisent un systĂšme de coordonnĂ©es Ă deux dimensions pour positionner les objets affichĂ©s. Par convention, lâorigine se situe en haut Ă gauche de la fenĂȘtre dâaffichage, les abscisses sont orientĂ©es de la gauche vers la droite, et les ordonnĂ©es du haut vers le bas :
De plus, l'unité est le pixel.
margin (à ne pas confondre avec la marge intérieure padding). Elle décrivent les espacements des bords de la div avec ses voisins et son conteneur :
On peut préciser les marges de plusieurs maniÚres, par exemple :
| Description | Valeur CSS |
|---|---|
| marge de 10px autour de la div |
margin:10px;
|
| marges différentes pour chaque cÎté (préciser les valeurs de top, right, bottom et left) : |
margin:top right bottom left;
|
| marges gauche/droite de 10px et haut/bas de 25px : |
margin : 25px 10px;
|
auto aux marges gauche et droite (pour équilibrer) :
margin : auto;
margin : 10px auto 20px auto;
margin : 10px auto;
madiv
margin-top, margin-right, margin-bottom et margin-left existent indépendamment. La propriété margin est un raccourci.
position permet de "sortir du flux" en faisant "flotter" l'élément au dessus des autres.
position:absolute
left, right, top, bottom. L'origine repéré sera le coin en haut à gauche de l'élément conteneur
left et right Ă la fois. De mĂȘme pour bottom et top. On privilĂ©fiera le couple left/top
position:relative de l'élément d'id conteneur. Que se passe t-il ? Par rapport à quel point d'origine se positionne l'élément d'id freediv ?
freediv au centre de son conteneur.
body.
width:200px;
top:225px;
width:calc((500px - 200px)/2);
top:calc((500px - 50px)/2);
position spécifiée (relative, absolute, etc.)margin:auto ne fonctionnera pas. Il sort du flux, et n'est plus positionné par rapport aux autres éléments.
Cours W3schools sur le positionnement en CSS trÚs complet et pédagogique.
Cours Mozilla sur le positionnement en CSS trÚs complet et pédagogique.