a:visited 在 Microsoft Edge 中不工作

Posted

技术标签:

【中文标题】a:visited 在 Microsoft Edge 中不工作【英文标题】:a:visited not working in Microsoft Edge 【发布时间】:2015-11-22 12:18:37 【问题描述】:

我的网站在使用 Chrome、Safari 和 Firefox 时运行良好,但在 Microsoft Edge 浏览器中,我的导航栏会中断。每当我访问一个页面时,导航链接的背景颜色会变为白色,而它应该保持深蓝色 (#293241)。这是我的代码:

.nav a:link, .nav a:visited 
  display: block;
  width: 100px;
  background-color: #293241;
  color: #FFF;
  padding: 7px;
  text-decoration: none;
  font-family: Francois One, sans-serif;
  text-align: center;
  text-transform: uppercase;
<div class="nav">
  <a href="#">test</a>
</div>

有什么解决办法吗?

【问题讨论】:

无法访问边缘,所以只是抛出一些想法。您是否尝试过将 a:link 和 a:visited 分成 2 个 css 部分,基本上将所有内容重复两次。您是否尝试过更改所有锚链接的颜色 - 只是一个 - 以及覆盖悬停颜色或其他不同的伪类。 把它分成两部分就行了。感谢您的建议! 【参考方案1】:

编辑 a:link 和 a:visited 到两个 css 部分解决了这个问题。像这样:

.nav a:link 
   display:block;
   width:100px;
   background-color:#293241;
   color: #FFF;
   padding: 7px;
   text-decoration:none;
   font-family: Francois One, sans-serif;
   text-align: center;
   text-transform: uppercase;


.nav a:visited 
   display:block;
   width:100px;
   background-color:#293241;
   color: #FFF;
   padding: 7px;
   text-decoration:none;
   font-family: Francois One, sans-serif;
   text-align: center;
   text-transform: uppercase;
<div class="nav">
    <a href="#">test</a>
</div>

【讨论】:

以上是关于a:visited 在 Microsoft Edge 中不工作的主要内容,如果未能解决你的问题,请参考以下文章

一种在选择后保持链接粗体的方法(与 a:visited 不同)

在HTML中a:link ;a:visited ;a:hover; a:active ;分别表示啥意思

如何仅使用样式属性分配 a:hover、a:visited 等 [重复]

link visited hover actived顺序

谁能悄悄告诉我:EDG到底是啥?

在DW,CSS样式中link,visited,hover,active这四个分别表示啥意思?