0

我已经在这件事上停留了一段时间,无法提出解决方案。我有一些使用类设置样式的链接。但是,似乎 :hover 和 :visited 状态样式仅适用于第一个链接,即使我专门使用类来设置所有它们的样式。我真的不确定阻碍在哪里。

这是我的代码:

<div class="container">
<div class="row">
  <div class="col-md-6 push-md-3 max-auto main animsition">
    <h3 class="text-center">Contact <span class="dev">Me</span></h3>
    <p class="contactLinks"><a href="mailto:#"><i class="fa fa-envelope" aria-hidden="true"></i> - Email me</a></p>
    <p class="contactLinks"><a href="#" target="_blank"><i class="fa fa-facebook-official" aria-hidden="true"></i> - Facebook</a></p>
    <p class="contactLinks"><a href="#" target="_blank"><i class="fa fa-twitter-square" aria-hidden="true"></i> - Twitter</a></p>
    <p class="contactLinks"><a href="#" target="_blank"><i class="fa fa-linkedin-square" aria-hidden="true"></i> - LinkedIn</a></p>
  </div>
</div>
</div>

CSS:

.main > h3 {
  padding-bottom: 30px;
}

.contactLinks a {
  font-size: 150%;
  color: #262626; 
}

.contactLinks a:hover {
  color: #6E8A71;
  text-decoration: none;
}

.contactLinks a:visited {
  color: #262626;
  text-decoration: none;
}
4

3 回答 3

1

:hover尝试在事件之后放置:visited。您还可以添加.contactLinks a:visited:hover,这样您就可以确保将鼠标悬停在访问过的链接上时,您会获得所需的结果

如您所知,您不能设置链接text-decoration:visited这与浏览器历史记录安全原因有关。看这里 >隐私访问链接

您可以改为使用border-bottom来模拟下划线。请参阅下面的更新片段

.main > h3 {
  padding-bottom: 30px;
}

.contactLinks a {
  font-size: 150%;
  color: #262626; 
  text-decoration: none;
  border-bottom:1px solid black;
}



.contactLinks a:visited {
  color: #262626;
  border-bottom:1px solid transparent;
  
}

.contactLinks a:hover,.contactLinks a:visited:hover{
  color: #6E8A71;
  border-bottom:1px solid transparent;
}
<div class="container">
<div class="row">
  <div class="col-md-6 push-md-3 max-auto main animsition">
    <h3 class="text-center">Contact <span class="dev">Me</span></h3>
    <p class="contactLinks"><a href="mailto:#"><i class="fa fa-envelope" aria-hidden="true"></i> - Email me</a></p>
    <p class="contactLinks"><a href="#" target="_blank"><i class="fa fa-facebook-official" aria-hidden="true"></i> - Facebook</a></p>
    <p class="contactLinks"><a href="#" target="_blank"><i class="fa fa-twitter-square" aria-hidden="true"></i> - Twitter</a></p>
    <p class="contactLinks"><a href="#" target="_blank"><i class="fa fa-linkedin-square" aria-hidden="true"></i> - LinkedIn</a></p>
  </div>
</div>

于 2017-07-31T07:18:37.563 回答
0

我将您的代码粘贴到 codepen 中,它似乎工作得很好。你是在本地主机还是服务器上尝试这个?您是否尝试过清理缓存?

于 2017-07-31T07:20:33.663 回答
-3

这是因为“href="#"”。将其更改为 "href = "#something""

于 2017-07-31T07:24:00.457 回答