2

次のCSSの場合:

a:link {color: blue; text-decoration:underline;}
a:visited {color: red; text-decoration:none;}
a:hover {color: red; text-decoration:none;}
a:active {color: red; text-decoration:none;}

訪問した状態は赤いフォントに変わりますが、下線は消えません。a:linkの定義で上書きされているようですtext-decoration

現在、訪問した州に下線がないことを確認する唯一の方法は、すべての州にも下線を付けないことです。過去にはこのCSSが機能していたので、これは何か新しいことであるに違いありません。a:linkアンダースコアを設定する方法とアンダースコアを設定しない方法はありますa:visitedか?

4

2 に答える 2

2

ブラウザはこれをセキュリティ対策として実装していると思います。以前は、訪問したリンクのスタイルを変えることができ、人々はこれを使用して、訪問者が訪問したサイトを見つけました。彼らは単にサイトに何千もの人気のあるURLをリストし(おそらく隠されている)、JSに他のURLとは異なるスタイルのURLをチェックしました。このようにして、サイトの所有者は、訪問者が頻繁に使用するサイトを知ることができます。

于 2013-01-17T16:03:09.937 に答える
0

あなたはすべてのリンクの同じテキスト装飾をしなければなりません...

代替テキスト装飾は機能しません

これがデモです:http://phihag.de/2011/so/visited.html

幸運を !

于 2013-01-17T15:57:40.423 に答える