CSS, position relative, absolue, z-index

propriété CSS > position

https://www.w3schools.com/cssref/pr_class_position.asp

C’est la propriété à considérer lors de la création d’une mise en page pour laquelle les possibilités du flux ne suffisent plus !

position: relative ;
Elle permet un ajustement manuel de l’élément par rapport à une position de référence (celle qu’il avait dans le flux). L’élément est alors décalé par rapport à son positionnement initial.
Elle utilise les propriétés : top ; bottom ; left ; right.

img_position_relative

position: absolute ; 
Elle permet de ne pas dépendre de l’ordre dans lequel les éléments HTML sont déclarés dans le code.

imag_position_absolute

position: fixed;
Comme pour le positionnement absolu, la boîte est retirée du flux mais prend son origine en haut à gauche du navigateur et non plus sur l’origine de l’élément parent (généralement le haut de la page).
Elle permet de garder un élément toujours visible sur la page (un menu ou un logo par exemple).

 

propriété CSS > z-index

https://www.w3schools.com/cssref/pr_pos_z-index.asp

La propriété z-index spécifie l’ordre de superposition d’un élément. L’élément défini avec un ordre positif est toujours supérieur et placé devant un élément d’ordre négatif.

CSS_z_index

à savoir : z-index ne fonctionne que sur les éléments positionnés (position: absolute, relative ou fixed).

 

propriété CSS > float

https://www.w3schools.com/cssref/pr_class_float.asp

https://www.w3schools.com/css/css3_box-sizing.asp
(la propriété CSS box-sizing nous permet d’inclure width + padding + border
dans la largeur et la hauteur totale d’un élément).

Les éléments sont retirés du flux normal. Ils prennent place à gauche ou à droite. Les éléments suivant se glissent dans l’espace restant.

ecran_float

 

propriété CSS > clear: both

https://www.alsacreations.com/astuce/lire/7-depassement-flottants-css.html

La propriété CSS clear permet d’indiquer qu’un élément doit venir se placer en dessous des éléments flottants qui le précèdent. Les valeurs possibles sont none (par défaut), left (l’élément passe en dessous des éléments flottant à gauche), right (l’élément passe en dessous des éléments flottant à droite), et both (il passe en dessous de tout les flottants).

clear_both_after