首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >css -悬停访问链接没有背景色。

css -悬停访问链接没有背景色。
EN

Stack Overflow用户
提问于 2022-10-16 15:12:52
回答 2查看 41关注 0票数 2

当我在访问过的链接上悬停时,颜色会发生正确的变化,但背景色却不会。我注意到可以通过为a设置背景色来解决这个问题,但是为什么会这样呢?

代码语言:javascript
复制
a {
  text-decoration: none;
  color: inherit;
}

.link-1:visited,
.link-2:visited {
  color: violet;
}

.link-2 {
  background-color: yellow;
}

.link-1:visited:hover {
  color: cyan;
  background-color: orange;
}

.link-2:visited:hover {
  color: cyan;
  background-color: orange;
}
代码语言:javascript
复制
<a href="https://stackoverflow.com" class="link-1">Link 1, without inital bg</a>
<br/>
<a href="https://stackoverflow.com" class="link-2">Link 2, with initial bg</a>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-16 16:30:24

对这种情况有一种解释:

如果链接已经处于“未访问”或:链接状态,则只能使用:

更改这些属性。您不能使用它来添加链接中尚未出现的属性。例如:如果链接元素已经具有背景色,则可以更改“访问”链接的背景色。如果访问链接是“未访问”链接时没有背景色,则不能向该链接添加背景色。

https://css-tricks.com/almanac/selectors/v/visited/

票数 1
EN

Stack Overflow用户

发布于 2022-10-16 15:44:53

我认为这是CSS :)中的一个bug,因为如果a在正常情况下有背景,那么它就会有背景。因此,如果它是白色或背景颜色,则需要用#fff设置它的背景色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74088222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档