Unterstrichene besuchte Links

8

Gegeben sei das folgende Beispiel: Ссылка - wenn Sie auf den ersten Link klicken und dann auf die erste Seite zurückkehren wird grün. Es hat jedoch immer noch keine Unterstreichung, obwohl besuchte Links text-decoration:underline; haben. Nichts ändert sich, selbst wenn Sie !important zu dieser Regel hinzufügen.

In der CSS-Spezifikation wurden keine Informationen zu einem solchen Verhalten gefunden. Ist es ein häufiger Browserfehler? Wie arbeitet man um es herum?

    
naivists 06.05.2012, 15:55
quelle

2 Antworten

14

Sie können die Textdekoration in :visited nicht ändern. Dies liegt nicht an Datenschutzproblemen, die auf Ссылка diskutiert werden. Durch das Ändern berechneter Eigenschaften können Websites Websites ermitteln, welche Websites ein Benutzer besucht hat.

Die CSS-Eigenschaften, die zum Gestalten von besuchten Links verwendet werden können, sind Farbe, Hintergrundfarbe, Rahmen - * - Farbe, Umrissfarbe und Spaltenregelfarbe und, wenn sowohl der noch nicht besuchte als auch der besuchte Stil Farben sind Server malen oder keine), die Füll- und Stricheigenschaften. Für Eigenschaften, die nicht zulässig sind (und für die Alpha-Komponenten der zulässigen Eigenschaften, wenn rgba () oder hsla () - Farben oder transparent verwendet werden), wird stattdessen der Stil für nicht besuchte Links verwendet.

    
Bill 06.05.2012, 16:05
quelle
1

Ich hatte gestern das selbe Problem und habe einen Workaround gefunden. Früher habe ich die Links mit Unterstrichen und ohne Links verlinkt, um den Besuchern zu helfen, nicht zweimal auf denselben Link zu klicken.

Ich hatte gestern eine Überraschung, als ich versuchte, dasselbe zu tun und nicht funktionierte. Ich habe 30 Minuten verloren, bis ich im Internet fand, dass seit 2007 alle Browser die Eigenschaften eingeschränkt haben, die man aus Sicherheitsgründen "besuchen" kann. Sie sind nur wie 6-7 Eigenschaften, die Sie auf "besucht" einstellen können. Und einer von ihnen ist Grenzfarbe. Dann habe ich gedacht, die Unterstreichung auf keine zu setzen, und verwende "border-bottom-color" für Unterstreichen . Sie können nicht "border-bottom-color: transparent;" für besucht, aber Sie können die Rahmenfarbe die gleiche Farbe wie die Hintergrundfarbe des übergeordneten Elements festlegen. Dadurch wird die Unterstreichung unsichtbar, sobald die Verknüpfung aufgerufen wird.

%Vor%

Oder Sie können das Gegenteil tun (was Sie fragen), indem Sie die Linkborder-Farbe auf den gleichen Hintergrund und eine andere Farbe für das Visited setzen.

Demo zur Rückseite: Ссылка

    
eliz82 23.07.2015 10:42
quelle

Tags und Links