html - Bootstrap 导航栏列表项在单击时更改其颜色

标签 html css twitter-bootstrap

我在 Bootstrap 的导航栏中遇到了问题。 当我右键单击其中一个列表项(链接)将其重定向到另一个页面时,它的颜色保持为橙色(即实际上是悬停颜色),当我在导航栏外单击时,颜色变为默认颜色(即绿色的)。 为什么这一切都在发生?

我认为即使在右键单击后它也应该保持默认的绿色。 下面是导航栏的图片,我右键单击它移动到购物页面后。

enter image description here

CSS 代码

.navbar-default .navbar-nav > li > a {

  color: #6ecd6e;
  font-size:15.7px;
  font-weight:400;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #ffb600;
}

最佳答案

ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #666;
  float: left;
  padding: 20px;
}
li {
  float: left;
  margin-right: 10px;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:focus {
  color: #6ecd6e;
  font-size: 15.7px;
  font-weight: 400;
}
.navbar-default .navbar-nav > li > a:hover {
  color: #ffb600;
}
<div class="navbar-default">
  <ul class="navbar-nav">
    <li><a href="#">link 1</a></li>
    <li><a href="#">link 2</a></li>
  </ul>
</div>

在这种基于右键单击的特定情况下,如所描述的...发生的事情是右键单击导致链接聚焦,这就是链接保持橙色的原因。在我的示例中,我将 a:focus 移到了声明绿色的位置。

关于html - Bootstrap 导航栏列表项在单击时更改其颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37374158/

相关文章:

html - DIV 外容器

jquery - 用于小屏幕的 Bootstrap 交换 div

html - 图像扰乱了 div 位置

javascript - 用于 Flexbox 的 Object.assign 和动态 css 样式 - 特定于 codepen

Javascript,停止 preventDefault() 传递给子元素

css - 如何在 Swiper Slider 中编辑 translate3d

javascript - 如何在 css 悬停叠加层上显示很棒的字体图标(如 View )?

html - 如何设置 jumbotron 响应

html - 我的背景底下莫名其妙的被砍掉了

html - 两列自动高度背景颜色