Enrouler du texte autour d'une division en bas à droite en CSS
Chaque programmeur rencontre des obstacles lorsqu'il se lance dans des tâches apparemment simples en CSS. L'un de ces défis consiste à positionner une image en bas à droite et à enrouler du texte autour d'elle.
Le problème
Imaginez un contenu div composé d'une image 460 x 160. L'objectif est d'aligner cette image en bas à droite et de faire circuler le texte de manière transparente autour d'elle.
Approches conventionnelles et leurs limites
Les techniques flottantes standard ne conviennent pas ce scénario :
-
Flottation de l'image (à droite) : Résultats dans un espace au-dessus du image.
-
Positionnement de l'image (absolu) : Superpose le texte avec l'image.
Solutions alternatives
-
Javascript : L'automatisation peut ajuster dynamiquement la position de l'image en fonction du texte longueur.
-
Hauteur fixe : Une hauteur fixe pour le conteneur de texte peut résoudre le problème, mais elle manque de fluidité en réponse aux modifications du texte.
-
Eric Meyer Article : Propose une solution de contournement qui imite le comportement souhaité mais nécessite toujours un manuel ajustements.
-
Sélecteur CSS (:before) : Ajoute un élément invisible avant l'image, en le poussant vers le bas.
-
Flexbox avec Shape-Outside : Combine Flexbox pour la mise en page et la propriété shape-outside pour créer l'habillage du texte effet.
Considérations
- Choisissez la méthode qui correspond aux exigences et aux contraintes du projet.
- Être conscient des limites et les inconvénients potentiels associés à chaque approche.
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!