Vous pouvez utiliser span
éléments au lieu de l' br
si vous voulez de l'espace blanc de la méthode de travail, car elle repose sur les pseudo-éléments qui sont "non défini" pour remplacer des éléments.
HTML
<p>
To break lines<span class="line-break">in a paragraph,</span><span>don't use</span><span>the 'br' element.</span>
</p>
CSS
span {white-space: pre;}
span:after {content: ' ';}
span.line-break {display: block;}
span.line-break:after {content: none;}
DÉMO
Le saut de ligne est obtenu simplement en définissant l'étendue appropriée de l'élément d' display:block
.
Par l'utilisation d'Identifiants et/ ou Classes dans votre balisage HTML, vous pouvez facilement cibler chaque unique ou d'une combinaison d'éléments span par CSS ou utiliser les sélecteurs CSS, comme nth-child()
.
Ainsi vous pouvez par exemple définir les différents points de rupture en utilisant les media queries pour un réactif de mise en page.
Et vous pouvez aussi tout simplement ajouter/ supprimer/ toggle classes en Javascript (jQuery).
Les "avantages" de cette méthode est sa robustesse - fonctionne dans tous les navigateur qui prend en charge les pseudo-éléments (voir: puis-je utiliser - CSS de contenu Généré).
Comme alternative, il est également possible d'ajouter un saut de ligne via les pseudo-éléments:
span.break:before {
content: "\A";
white-space: pre;
}
DÉMO