在下面的HTML中,有三個<style>
塊。第二塊是不需要的,這使得圖像在鼠標懸停時消失。前兩個塊是不可編輯的。我們必須使用第三個塊來抵消第二個塊的影響。給出下面第三塊的示例,但這不起作用。如何重置(撤消)a:懸停屬性
<!DOCTYPE html>
<html>
<head>
<style>
a {
display: inline-block; width: 280px; height: 32px;
background-image: url('http://www.w3schools.com/images/w3logotest2.png');
}
</style>
<style>
/* some bad guy did this */
a:hover {
background-image: none;
}
</style>
<style>
/* to revert what the bad guy did */
/* but this is NOT work! */
a:hover {
background-image: inherit !important;
}
</style>
</head>
<body>
<a href="http://www.w3schools.com/"></a>
</body>
</html>
非常感謝您的意見。
請注意,(對不起,我沒有說清楚),這只是一個例子。在真實情況下,有許多<a>
與第一個塊設置爲不同的圖像。只有一個第二塊將它們全部毀壞。由於有很多(實際上是無限的,因爲它是一個動態頁面),所以不可能一個接一個地處理它們。我希望只有三分之一的區域可以恢復邪惡的第二個區塊的效果。非常感謝。
訣竅是優先的樣式屬性。你應該已經知道,有三種類型的CSS樣式的。 (1)內聯(2)在標題部分(3)外部CSS文件中。優先級與我列出的一樣。所以如果你在In Header部分添加了一些東西,它會覆蓋CSS文件中的定義。內聯樣式將覆蓋其他所有內容。 –