suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann sichergestellt werden, dass eine dicke Unterstreichung bei Zeilenumbrüchen funktioniert?

<p>Ich verwende den folgenden Code, um meinen Hyperlinks eine dickere/stilisiertere Unterstreichungsdekoration hinzuzufügen. </p> <pre class="brush:php;toolbar:false;">a { text-decoration: none;} a:hover { color: #c0632e } a::after { content: ""; position: absolute; unten: 0; links: 0; Hintergrundfarbe: #2EB0C0; Deckkraft: 0,15; Z-Index: -1; a:hover::after { Hintergrundfarbe: #c0632e }</pre> <p>Es funktioniert jedoch nur, wenn ich es in eine Klasse konvertiere und es jedem Link als <code><span></code> hinzufüge. Wenn ich versuche, es global zu implementieren, funktioniert es nicht, wenn in der Mitte des Hyperlinks ein Zeilenumbruch steht. Es funktioniert gut, wenn keine Zeilenumbrüche vorhanden sind, aber nicht, wenn Zeilenumbrüche vorhanden sind. </p> <p>Gibt es eine Möglichkeit, dies zu beheben, sodass es global verwendet werden kann, ohne dass <code><span></code> definiert werden muss? </p>
P粉366946380P粉366946380447 Tage vor454

Antworte allen(1)Ich werde antworten

  • P粉356128676

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

    最近我也遇到了同样的问题。我建议你使用border bottom而不是::after。 试试这个:

    a {
        border-bottom: 1rem solid;
    }

    你也可以使用px来指定大小,而不是rem。如果边框颜色没有显示出来,不要忘记指定边框颜色

    border-color: black;

    Antwort
    0
  • StornierenAntwort