Utilisez CSS pour obtenir l'effet de remplissage du texte renvoyé à la ligne
P粉969666670
2023-08-25 00:09:03
<p>J'ai un exemple minimaliste ici : <a href="https://codepen.io/cpcpcpcpcpx/pen/VwZWoyJ">https://codepen.io/cpcpcpcpcpx/pen/VwZWoyJ</ a> </p>
<p>Contient les éléments suivants : </p>
<p>
<pre class="brush:css;toolbar:false;">.wrapper {
largeur : 200 px ;
}
h1 {
taille de police : 32 px ;
famille de polices : Tahoma, Helvetica, sans-serif ;
hauteur de ligne : 50 px ;
}
.en-tête {
arrière-plan : #aabbcc ;
remplissage à gauche : 20 px ;
remplissage à droite : 20 px ;
rayon de bordure : 6 px ;
}</pré>
<pre class="brush:html;toolbar:false;"><div class='wrapper'>
<h1>
<span class='header-text'>
Envelopper le texte long
</envergure>
</h1>
</div></pre>
</p>
<p>Le remplissage horizontal s'applique uniquement au début et à la fin du retour à la ligne du texte, mais je souhaite qu'il s'applique à chaque ligne. Je peux accepter que le rayon de bordure ne soit pas au point de rupture de chaque ligne, mais j'ai besoin d'appliquer un remplissage. </p>
<p>Si j'ajoute padding-top dans la classe .header-text, cela s'applique aux deux lignes, donc je ne sais pas pourquoi l'option de remplissage horizontal est ignorée là où les sauts de ligne. </p>
<p>Existe-t-il un moyen d'obtenir cet effet en CSS ? </p>
Vous devez modifier l'attribut d'affichage de .header-text en block ou inline-block
Ce que vous voulez peut être utilisé ensemble en utilisant
box-decoration-break
来实现,而且它甚至可以与border-radius
: