Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Warum kann „text-decoration: none' Unterstreichungen nicht aus Links entfernen, wenn das „:after'-Pseudoelement in gedruckten Medien verwendet wird?

Linda Hamilton
Freigeben: 2024-11-19 03:46:02
Original
822 Leute haben es durchsucht

Why Does

Überprüfung der Rolle der „Textdekoration“ und des „:after“-Pseudoelements bei der Stilisierung gedruckter Medien

Im Bereich von Beim Print-Styling entsteht häufig der Wunsch, nach Links mit dem Pseudoelement „:after“ ergänzende Informationen anzuzeigen. Die Bewältigung dieser scheinbar einfachen Aufgabe kann jedoch mit Herausforderungen verbunden sein. Insbesondere wurde beobachtet, dass die Eigenschaft „text-decoration“, die die standardmäßige Unterstreichung von Links entfernen soll, in einigen Browsern unerwartetes Verhalten zeigt.

Erstansatz: Probleme beheben

Bei einem ersten Versuch, URLs nach Links mithilfe des Pseudoelements „:after“ anzuhängen, wurde das folgende Stylesheet verwendet beschäftigt:

a:after {
  content: " <" attr(href) ">";
  text-decoration: none;
}
Nach dem Login kopieren

Zum Entsetzen des Benutzers erwies sich dieser Ansatz als erfolglos. In Firefox und Chrome wurde die „text-decoration: none“-Deklaration ignoriert, was zu einer unschönen Unterstreichung führte, die sich über den unteren Rand der angezeigten URL erstreckte.

Lösung des Dilemmas: Einführung von „display: inline-“ block“

经过一番探索, Der Benutzer ist auf eine Lösung gestoßen, die Folgendes anspricht das Problem. Durch Anwenden von „display: inline-block“ auf das Pseudoelement „:after“ begann die Eigenschaft „text-decoration“ wie erwartet zu funktionieren.

a:after {
  content: " <" attr(href) ">";
  text-decoration: none;
  display: inline-block;
}
Nach dem Login kopieren

Diese Änderung stellt sicher, dass der nach dem hinzugefügte Inhalt angezeigt wird Links wird als Inline-Block angezeigt, sodass die Eigenschaft „text-decoration“ die Unterstreichung effektiv entfernen kann, unabhängig vom verwendeten Browser.

Das obige ist der detaillierte Inhalt vonWarum kann „text-decoration: none' Unterstreichungen nicht aus Links entfernen, wenn das „:after'-Pseudoelement in gedruckten Medien verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage