La propriété CSS est une propriété très importante pour la mise en page. Il vous permet de positionner vos conceptions de pages Web exactement comme vous le souhaitez, mais pour pouvoir les utiliser, vous devez comprendre comment cela fonctionne.
Dans une feuille de style, la propriété CSS float ressemble à ceci:
.right {float: right; }
Cela indique au navigateur que tout ce qui a la classe «droite» doit être placé à droite.
Vous l'assigneriez comme ceci:
class = "right" />
Que pouvez-vous flotter avec la propriété CSS float?
Vous ne pouvez pas faire flotter tous les éléments d’une page Web. Vous pouvez uniquement faire flotter des éléments de niveau bloc. Ce sont les éléments qui occupent un bloc d’espace sur la page, tels que images (), paragraphes (), divisions () et lists ().
Les autres éléments qui affectent le texte, mais ne créent pas de zone sur la page, sont appelés des éléments en ligne et ne peuvent pas être flottants. Ce sont des éléments tels que span (), sauts de ligne (), fortement accentués () ou italiques ().
Où vont-ils flotter?
Vous pouvez faire flotter des éléments à droite ou à gauche. Tout élément qui suit l'élément flottant circulera autour de l'élément flottant de l'autre côté.
Par exemple, si je place une image à gauche, tout texte ou tout autre élément le suivra à droite. Et si je flotte une image à droite, tout texte ou tout élément suivant le suivra à gauche. Une image placée dans un bloc de texte sans aucun style flottant s'affiche, mais le navigateur est configuré pour afficher des images. C'est généralement avec la première ligne du texte suivant affichée au bas de l'image.
Jusqu'où vont-ils flotter?
Un élément qui a été flotté se déplacera autant que possible à gauche ou à droite de l'élément conteneur. Cela entraîne plusieurs situations différentes selon la manière dont votre code est écrit. Pour ces exemples, je vais flotter un petit DIV
élément à gauche:
- Si l'élément flottant n'a pas une largeur prédéfinie, il occupera autant d'espace horizontal que nécessaire et disponible, quel que soit le flottant. Remarque: certains navigateurs tentent de placer des éléments à côté d’éléments flottants alors que la largeur n’est pas définie, ce qui ne donne généralement qu’un espace limité à l’élément non flottant. Donc tu devrais toujours définir une largeur sur des éléments flottants.
- Si l'élément conteneur est l'élément HTML, l'élément flottant
DIV
va s'asseoir sur la marge gauche de la page. - Si l'élément conteneur est lui-même contenu par autre chose, l'élément flottant
DIV
va s'asseoir sur la marge gauche du conteneur. - Vous pouvez imbriquer des éléments flottants, ce qui peut aboutir à un endroit surprenant. Par exemple, ce flottant est un flottant à gauche
DIV
à l'intérieur d'une droite flottéDIV
. - Les éléments flottants seront assis l'un à côté de l'autre s'il y a de la place dans le conteneur. Par exemple, ce conteneur a trois largeurs 100px
DIV
éléments flottant dans un conteneur de 400px de large.
Vous pouvez même utiliser des flottants pour créer une mise en page de galerie de photos. Vous mettez chaque vignette (cela fonctionne mieux quand elles ont toutes la même taille) dans un DIV
avec la légende et le flotteur le DIV
éléments dans le conteneur. Quelle que soit la largeur de la fenêtre du navigateur, les vignettes seront alignées uniformément.
Éteindre le flotteur
Une fois que vous savez comment faire flotter un élément, il est important de savoir comment le désactiver. Vous désactivez le float avec la propriété CSS clear. Vous pouvez supprimer les flotteurs de gauche, de droite ou les deux:
clair: gauche;clair: droit;clarifier les deux;
Tout élément pour lequel vous définissez la propriété clear apparaîtra sous un élément flottant dans cette direction. Par exemple, dans cet exemple, les deux premiers paragraphes du texte ne sont pas effacés, mais le troisième l'est.
Jouez avec la valeur évidente des différents éléments de vos documents pour obtenir différents effets de mise en page. L'une des mises en page flottantes les plus intéressantes est une série d'images dans la colonne de droite ou de gauche, à côté des paragraphes de texte. Même si le texte n'est pas assez long pour faire défiler l'image, vous pouvez utiliser la suppression sur toutes les images pour vous assurer qu'elles apparaissent dans la colonne plutôt qu'à côté de l'image précédente.
Le HTML (répétez ce paragraphe):
Aimez-vous bien? Iront faire une incident temporel dans un reproche de vol. Cupidatat non proident, ut labore et dolore magna aliqua.
Le CSS (pour faire flotter les images à gauche):
img.float {float: left; clair: gauche; marge: 5px;}
Et à droite:
img.float {float: right; clair: droit; marge: 5px;}
Utiliser des flotteurs pour la mise en page
Une fois que vous comprenez comment flotte
propriété fonctionne, vous pouvez commencer à l’utiliser pour aménager vos pages Web. Voici les étapes à suivre pour créer une page Web flottante:
- Concevoir la mise en page (sur papier ou dans un outil graphique ou dans ma tête).
- Déterminez où vont se trouver les divisions de page.
- Déterminez les largeurs des différents conteneurs et les éléments qu’ils contiennent.
- Flottez tout. Même l'élément conteneur le plus à l'extérieur est flottant à gauche afin que je sache où il se situera par rapport au port d'affichage du navigateur.
Tant que vous connaissez les largeurs (les pourcentages vont bien) de vos sections de présentation, vous pouvez utiliser le flotte
propriété de les mettre où ils appartiennent sur la page. Et ce qui est bien, c’est que vous n'avez pas à vous soucier autant du fait que le modèle de boîte soit différent pour Internet Explorer ou Firefox.