Vous êtes sur la page 1sur 3
Dimensionnement, positionnement et transformation des éléments Ea (CHapirne 12 soit par ses attributs, soit par les proprictés width et height. En revanche, cette boite est déplacée afin d’étre positionnée le plus haut et le plus & gauche possible dans le contenu. Le positionnement absolu : avec ce type de positionnement, te bloc généré par Pelé ‘ment devient complétement indépendant du flux normal. Sa position est en particulier sans aticun rapport avec son ordre dapparition dans le code HTML 5. Des propriétés particulidres doivent Gtre définies pour placer la botte de élément par rapport 2 son contenu, qu'il Sagisse de ou d'un autre élément. Le positionnement fixe : dans ce cas, un élément occupe une position fixe dans la fenétre du navigateur et ne defile pas avec le reste de la page. Le flottement Le concept duu modde de boites vu au chapitre 11 suppose que les blocs apparaissent dans la page les uns a la suite des autres, de haut en bas, selon leur ordre d’écriture dans le code HTML 5. De méme, un élément remplacé, comme une image incluse dans un paragraphe au milieu d'un texte, est affiché comme un sous-bloc en provoquant un retour a la ligne avant et aprés Pimage. Si sa largeur est inférieure celle du paragraphe, cela entraine apparition d'une zone blanche A sa droite, car elle est alignée 2 gauche par défaut. Cela crée un effet évidemment disgracicux dans la page. Il en est de méme pour un élément de bloc, par exemple un tableau dont Ia largeur est faible par rapport a celle de son conteneur. Pour améliorer cet état de fait, nous pouvons rendre nimporte quel élément flottant. Quand un élément est déctaré flottant, le contenu des autres éléments voisins se dispose autour de lui comme l'eau s’écoule autour d'un rocher placé au milieu d'une riviére. Les- pace laissé libre autour de cet élément est comblé, créant ainsi une meilleure occupation de la surface de la page. Quand un élément est déclaré lottant, Ia boite qui lui correspond est déplacée vers la gauche ou la droite de son conteneur, selon la valeur choisie pour le flottement. Lialigne- ment vertical est tel que la boite est déplacée sur le haut de la ligne qui contient élément, ou sur le bas du bloc qui le précéde. On procéde ta definition du flottement d'un élément au moyen de la propriété flost qui peut s’appliquer a tous les éléments HTML 5 et dont la symlaxe est fa suivante : foat:Teft|right|none| inherit Les valeurs qu'elle peut prendre ont la signification suivante : left : a boite de élément est déplacée en haut et A gauiche de son conteneur ; right ; la boite de l'élément est déplacée en haut et & droite ; none : la boite ne flotte pas (c'est la valeur par défaut) ; inherit : la hoite hérite du comportement de son élément parent (ce qui nest pas le cas par défaut). Les styles CSS Paarie I Pour qu'un élément soit flottant, il est nécessaire qu'il soit dimensionné explicitement avec la propriété width, ou implicitement par ses dimensions intrinséques (celles d'une image par exemple), ou par ses attributs width ot height dans le cas d'un élément ¢iag /> ou . Dans le cas contraire, le navigateur risque de 'afficher avec une largeur minimale, si ce n'est null. Si un élément flottant posséde des marges, ces derniéres ne fusionnent pas avec celles des éléments voisins, mais elles s‘ajoutent & celles-ci. Quand plusieurs ékéments sont flottants, ‘du méme c6té, celui qui apparait en seconde position dans le code peut étre amené & buter sur le bord droit ou gauche du premier selon que la propriété foat a respectivement la valeur left ou right: Dans lexemple 12-4, la page contient un élément (repere @) qui inclut du texte brut, une image (epéres @ et @), d nouveau du texie puis un paragraphe (reperes @ ‘et @). La division a une couleur de fond, des marges de 15 pixels et un alignement justifié (repere @). Limage est positionnée flottante A gauche et a des marges dle 20 pixels. Le paragraphe est flottant a droite, dimensionné avec une largeur de 200 pixels, ct est muni «une bordure qui permet de bien le distinguer du reste du texte. La figure 12-6 montre le résultat obtenu. Nous y constatons que les éléments flottants n’'apparaissent que rela- tivement 4 Vordre dans Iequel ils figurent dans le code HTML 5. Par exemple, Timage Tapparait qu'une fois que la ligne dans laquelle élément est situé a été complétée par du texte qui se situe aprés cet élément. Exemple 12-4 Les éléments flottants: <100CTYPE hts» neta hitp-equiy="Content-type* content="text/htal scharset-UTF-8* />