簡體   English   中英

為什么不能在類選擇器上鏈接偽類呢?

[英]Why don't link pseudo-classes work on class selector?

這是一個JSFiddle來說明問題。

使用此CSS:

.btn {position:relative; width:auto; background:#2c96c9; color:#fff; cursor:pointer}
.btn a:link {color:#fff; text-decoration:none}
.btn a:visited {color:#fff; text-decoration:none}
.btn a:hover {color:#000; text-decoration:none}
.btn a:active {color:#000; text-decoration:none}

a:規則均不適用於此HTML:

<a class="btn" href="http://google.com">Why doesn't this work?</a>

為什么? 還是讓它們應用於HTML鏈接的正確方法是什么?

選擇器不起作用,因為您當前正在.btn類的元素內選擇a標簽,因為選擇器中空格意味着選擇后代。 就像現在寫的那樣,它將建議這樣的標記:

<div class="btn" >
    <a href="http://google.com">Why doesn't this work?</a>
</div>

但是對於<a class="btn" href="...">...</a>您應該使用:

.btn {position:relative; width:auto; background:#2c96c9; color:#fff; cursor:pointer}
a.btn:link {color:#fff; text-decoration:none}
a.btn:visited {color:#fff; text-decoration:none}
a.btn:hover {color:#000; text-decoration:none}
a.btn:active {color:#000; text-decoration:none}

您需要撤銷訂單; 元素選擇器應在偽類之前列出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM