Maison > interface Web > tutoriel CSS > Comment faire circuler le texte autour de divisions arrondies ?

Comment faire circuler le texte autour de divisions arrondies ?

Barbara Streisand
Libérer: 2024-11-15 01:50:02
original
440 Les gens l'ont consulté

How to Make Text Flow Around Rounded Divs?

Amélioration du placement du texte dans les divs arrondis

La création de divs arrondis qui s'adaptent parfaitement au texte peut être réalisée à l'aide de techniques CSS. Cependant, par défaut, les divs arrondis affichent souvent le texte au format carré.

Situation actuelle :

Comme démontré dans le JSFiddle fourni (http://jsfiddle.net /kUJq8/), le CSS suivant produit un div rond avec du texte au carré :

div {
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: #333;
    color: #FFF;
}
Copier après la connexion

Solution 1 : Shape-Outside

Les navigateurs modernes prennent en charge la forme-outside propriété, offrant une solution directe pour envelopper du texte autour de formes complexes. Pour une forme circulaire, la syntaxe serait :

div {
    width: 320px;
    height: 320px;
    shape-outside: circle(50%);
    background: #333;
    color: #FFF;
}
Copier après la connexion

Remarque : La prise en charge par le navigateur de la forme extérieure doit être prise en compte.

Solution 2 : pseudo Dégradés d'éléments

Les méthodes alternatives consistent à utiliser des images ou des dégradés pour définir la forme circulaire. Avec cette dernière approche, quatre pseudo-éléments sont utilisés :

div:not([class]) {
  width: 10em;
  height: 10em;
  border-radius: 50%;
  background: #333;
}

div[class]:before {
  /* ... */
}

div[class][id]:before {
  /* ... */
}

div[class]:after {
  /* ... */
}

div[class][id]:after {
  /* ... */
}
Copier après la connexion

En utilisant des dégradés radiaux soigneusement positionnés, ces pseudo-éléments créent efficacement l'illusion d'une forme circulaire. Lorsqu'il est combiné avec les coins arrondis du div principal, le texte s'enroule autour du cercle comme vous le souhaitez.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal