0

画像を使用せずにサイトのバナーを作成しようとしています。ただし、そのバナーもリンクです。

div からの "a" (リンク) CSS スタイルの使用をオーバーライドする方法はありますか?

CSS が次のようになっているとします。

a:link, a:visited {
    color: #176093;
}

#logo {
    color: red;
    font-size: 48px;
}

つまり、#logo の CSS 定義がリンクの定義をオーバーライドするようにしたいと考えています。

4

4 に答える 4

1

コメントを回答に変換する:

これを使用して、特定のコンテナ内のスタイルを指定できます。

#logo a {
    color: red;
    /* ... */
}
于 2013-03-03T23:28:24.170 に答える
0

div内のアンカーにのみスタイルを適用する場合は#logo、次のようなセレクターを使用する必要があります。

#logo a { 
    color: red;
    font-size: 48px;
}
于 2013-03-03T23:28:46.847 に答える
0

HTMLがこのような場合;

<div id="logo"><a href="#">Banner Text</a></div>

次にCSSを使用します

#logo a:link, #logo a:visited{color:#176093;}

HTMLがこのような場合

<a id="logo" href="#">Banner Text</a>

次にCSSを使用します

#logo:link, #logo:visited{color:#176093;}
于 2013-03-03T23:28:46.857 に答える
0

あなたの問題はあなたのセレクターの特異性で:linkあり:visited、あなたはそれらもオーバーライドする必要があります:

#logo {
    font-size: 48px;
}

#logo:link, #logo:visited {
    color: red;
}
于 2013-03-03T23:29:19.017 に答える