<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> a:hover{ color: #B61D1D; } .tag_a{ color: #333; } .tag_ul a{ color: #333; } </style></head><body> //hover失效 <ul class="tag_ul"> <li><a>用ul标签选中</a></li> </ul> //hover失效有效 <ul> <li><a class="tag_a">用a标签选中</a></li> </ul></body></html>
ログイン後にコピー
有没有大神 帮我解释一下 关于class的优先级!
回复讨论(解决方案)
用a标签选中 加上href
既然楼主自己都试出加class后有效,,,那就加个class不就好了。。。
顺序为
a
a:visited
a:hover
a:active
权重(摘自《CSS实战手册》)
引入
示例
.nav li a {背景色: シルバー;}
背景色セレクターの値でスタイルの重みを決定します
スタイルの最も具体的なスタイルの属性は次のようになります。
タグセレクター 1 ポイント
クラス選択デバイス 10 ポイント
1 つの ID で 100 ポイント
組み込みスタイルの 1000 ポイント
例
navBox a
10 + 1 = 11 ポイント
.navBox .nav a
10 + 10 + 1 = 21 ポイント
.nav a
10 + 1 = 11 ポイント
.nav li a
10 + 1 + 1 = 12 ポイント
注
1) 継承された属性には重み値がありません
2)重み値が同じ場合、最後のスタイルが優先されます
3) 最初にすべての外部スタイル シートをリストし、次に内部スタイルを含めます
重み値を無視します
説明
CSS は重みを完全に無視する方法を提供します。
特定の属性が別のより具体的なスタイルによってオーバーライドされないことを絶対に保証する必要がある場合、
この手法を使用できます
保護する必要がある属性が属性によって上書きされるのを避けるために、後で挿入する必要があります。
例
.navBox .nav a {background-color: red;}
a {background-color: black! important;}