Maison > interface Web > tutoriel CSS > Comment insérer des sauts de ligne dans ::after ou ::before le contenu des pseudo-éléments ?

Comment insérer des sauts de ligne dans ::after ou ::before le contenu des pseudo-éléments ?

Linda Hamilton
Libérer: 2024-11-19 13:31:02
original
460 Les gens l'ont consulté

How to Insert Line Breaks in ::after or ::before Pseudo-Element Content?

Sauts de ligne dans ::after ou ::before Contenu des pseudo-éléments

La personnalisation du contenu des pseudo-éléments ::after ou ::before en CSS peut améliorer la présentation des éléments. Cependant, l'insertion de plusieurs lignes dans la propriété content pose un défi.

Pour relever ce défi, CSS fournit un mécanisme permettant d'inclure des sauts de ligne à l'aide de la séquence d'échappement « A ». La règle ci-dessous montre comment :

#headerAgentInfoDetailsPhone::after {
  content: "Office: XXXXX \A Mobile: YYYYY ";
  white-space: pre; /* or pre-wrap */
}
Copier après la connexion

En spécifiant la propriété "white-space" comme "pre" ou "pre-wrap", le saut de ligne est respecté et affiché en conséquence.

Cependant, la prudence est de mise lors de l'échappement de chaînes arbitraires. Au lieu de « A », il est recommandé d'utiliser « 0000a » pour éviter des résultats imprévisibles causés par des caractères suivant la nouvelle ligne.

Voici une fonction JavaScript que vous pouvez utiliser pour ajouter du texte à un style CSS avec la séquence d'échappement nécessaire. :

function addTextToStyle(id, text) {
  return `#${id}::after { content: "${text.replace(/"/g, '\"').replace(/\n/g, '\00000a')} }"`;
}
Copier après la connexion

Avec cette technique, vous pouvez facilement incorporer plusieurs lignes dans la propriété de contenu des pseudo-éléments ::after ou ::before, améliorant ainsi la présentation visuelle de vos éléments.

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