recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment s'assurer que le soulignement épais fonctionne sur les sauts de ligne ?

<p>J'utilise le code suivant pour ajouter une décoration de soulignement plus épaisse/plus stylisée à mes hyperliens. </p> <pre class="brush:php;toolbar:false;">a { text-decoration: none position: relative;} a: survol { couleur : #c0632e } a::after { contenu : "" position : absolue largeur : 100 % hauteur : 30 % ; bas : 0 ; gauche : 0 ; couleur d'arrière-plan : #2EB0C0 ; opacité : 0,15 ; indice z : -1 ; a:hover::after { background-color: #c0632e }</pre> <p>Cependant, cela ne fonctionne que si je le convertis en classe et que je l'ajoute à chaque lien sous la forme <code><span></code>. Si j'essaie de l'implémenter globalement, cela ne fonctionne pas lorsqu'il y a une nouvelle ligne au milieu du lien hypertexte. Cela fonctionne bien lorsqu'il n'y a pas de sauts de ligne, mais pas lorsqu'il y a des sauts de ligne. </p> <p>Existe-t-il un moyen de résoudre ce problème afin qu'il puisse être utilisé globalement sans avoir à définir <code><span></code> </p>
P粉366946380P粉366946380447 Il y a quelques jours455

répondre à tous(1)je répondrai

  • P粉356128676

    P粉3561286762023-09-06 09:33:41

    J'ai également rencontré le même problème récemment. Je vous suggère d'utiliser border bottom au lieu de ::after. Essayez ceci :

    a {
        border-bottom: 1rem solid;
    }

    Vous pouvez également utiliser px pour spécifier la taille au lieu de rem. N'oubliez pas de préciser la couleur de la bordure si elle n'apparaît pas

    border-color: black;

    répondre
    0
  • Annulerrépondre