2

(FF で動作します) CSS を使用して、訪問したリンクの下線を削除するにはどうすればよいですか? 私が試してみました:

a:visited {
    color: rgb(255, 255, 255);
    text-decoration: none !important;
}

a:visited {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
4

3 に答える 3

7

ほとんどのWebkitベースのブラウザ(Chromeなど)の:visitedリンクに適用できる唯一のCSSプロパティはですcolorこれは、履歴が盗まれるのを防ぐためです。colorまた、 JavaScriptからリンクのCSSプロパティの値を決定することはできません。詳細については、 https://bugs.webkit.org/show_bug.cgi?id=24300を参照してください。

ただし、を使用してすべてのリンクのスタイルを変更できますa{text-decoration: none;}これが全体のデモです

于 2011-02-05T22:12:39.363 に答える
4

a:visited一部のブラウザー ベンダーは、ハイパーリンクのスタイルを個別に設定すると、ユーザーに対するセキュリティ/プライバシーの脅威になると判断/認識しています。そのため、すべてではありませんが、スタイルを変える機能を削除したものもありますa:visited

これはChromeにも当てはまると思います。

参考文献:

于 2011-02-05T21:50:41.163 に答える
3

あなたの定義は、一般的な定義の前にa:visited {}来なければなりません。a:visited を使用して色を設定できますが、テキスト装飾の設定は機能しません。ただし、後で要素に一般的なテキスト装飾を設定すると機能します。a {}

そう:

a:visited {color: yellow;}
a {color:yellow; text-decoration: none; }

機能します(すべてのリンクを黄色で表示し、テキストの装飾はありません)が、

a {color:yellow; text-decoration: none; }
a:visited {color: yellow;}

a {color:yellow; text-decoration: none; }
a:visited {color: yellow; text-decoration: none;}

しないでください(どちらもすべてのリンクを黄色で示していますが、下線が引かれています)

于 2013-03-28T15:44:29.237 に答える