Il est très pratique d'utiliser CSS en HTML pour contrôler le style et la mise en page des images. Cependant, nous pouvons parfois rencontrer des problèmes, tels que l'affichage des images dans différentes tailles de fenêtre. Ainsi, dans cet article, nous verrons comment éviter le problème du retour à la ligne automatique des images CSS.
Espace blanc en CSS
En CSS, nous utilisons généralement des valeurs d'attribut pour définir respectivement la largeur et la hauteur des éléments. Par exemple, lorsque nous voulons qu'une image s'affiche à 100% de largeur, nous pouvons écrire :
img { width: 100%; }
Cependant, lorsque nous définissons une image en ligne en HTML, nous devons faire attention aux espaces et tabulations entre les éléments. Cela affectera-t-il leur mise en page ? Dans l'exemple ci-dessous, nous avons deux images en ligne et un paragraphe :
<p> <img src="image1.jpg"> <img src="image2.jpg"> This is some text. </p>
Dans cet exemple, lorsque nous définissons la largeur de l'image en CSS, les espaces et les tabulations entre les éléments affecteront la largeur de la mise en page de l'image. En effet, l'unité de mesure par défaut en CSS est le pixel, et les espaces et les tabulations ont également des valeurs de pixel en HTML.
Donc, si nous ne voulons pas que l'image s'enroule automatiquement, nous pouvons définir la taille de la police de l'élément parent sur 0 et réinitialiser la largeur de l'image. De cette façon, les espaces et les tabulations de l'élément parent sont ignorés et l'image apparaît sur la même ligne. Voici l'exemple de code :
p { font-size: 0; } img { width: 50%; }
Notez que dans le code ci-dessus, nous définissons la taille de la police de l'élément parent sur 0 au lieu de supprimer les espaces et les tabulations entre les éléments. En effet, il existe des situations dans lesquelles les espaces et les tabulations en HTML sont utiles. Par exemple, dans un tableau, les espaces et les tabulations affectent la disposition du tableau.
Propriété CSS Float
La propriété CSS Float peut également être utilisée pour contrôler la disposition des images. Utilisez l'attribut float pour garder les images rapprochées sans retour à la ligne. Dans l'exemple ci-dessous, nous utilisons la propriété CSS Float pour définir l'image :
img { float: left; width: 50%; }
Dans cet exemple, nous définissons la largeur de l'image à 50 % et la faisons flotter vers la gauche en utilisant la propriété left. Par conséquent, dans la même rangée, nous pouvons placer deux images de taille égale. Il convient de noter qu'il faut s'assurer que la largeur totale de l'image ne dépasse pas la largeur de l'élément parent, sinon l'image sera automatiquement renvoyée à la ligne.
CSS Flexbox Layout
La mise en page CSS Flexbox est également une méthode de mise en page très populaire. Flexbox nous permet d'aligner et de positionner facilement des éléments, y compris des images, d'une certaine manière. Dans l'exemple ci-dessous, nous définissons l'élément parent de l'image sur un conteneur Flex et définissons la largeur de l'image à 50 % :
.container { display: flex; flex-wrap: wrap; } img { width: 50%; }
Dans cet exemple, nous créons un conteneur Flex qui contient deux images, dont la largeur des deux les images sont réglées à 50 %. Dans le même temps, nous avons également utilisé l'attribut flex-wrap dans la mise en page Flexbox pour permettre aux images de s'enrouler automatiquement sur la même ligne.
Résumé
Lors de l'utilisation de CSS pour contrôler la mise en page de l'image, nous devons prêter attention aux trois problèmes suivants :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!