css bootstrap 在列表中使用 active <li>

标签 css twitter-bootstrap

我的样式表中有以下悬停效果

ul.nav li:hover {
background:blue;
}

当我将鼠标悬停在链接上时,它具有将栏的部分变成蓝色的预期效果。这是模板(我使用的是 rails/bootstrap):

  <ul class="nav navbar-nav navbar-right">
    <li><%= link_to "Home", root_path %></li>
    <li><%= link_to "Log in", login_path %></li>
    <li><%= link_to "Sign up", signup_path %></li>
  </ul>

我现在希望在链接处于事件状态时栏的部分保持蓝色。我正在尝试在 css 中使用“事件”功能并尝试了以下两种语法

ul.nav li:hover li:active{
background:blue;
}

或者通过在我的样式表中添加一个新的单独段落

ul.nav li:active {
background:blue;
}

两者都失败了。谁知道它为什么会失败以及我如何才能获得预期的效果?

编辑

我刚刚解决了这个错误。如果我完全删除悬停效果并将其替换为

ul.nav li:active {
background:blue;
}

该部分仅在单击期间(几毫秒)变蓝,然后恢复正常状态。所以 :active 本身似乎在我的样式表中不起作用。任何其他依赖项都可以解释这个问题吗?

最佳答案

你应该尝试:

ul.nav li:hover,ul.nav li:active {
    background:blue;
}

代替

ul.nav li:hover li:active {
    background:blue;
}

你错过了一个逗号,这改变了完整的 css 规则

演示:http://jsfiddle.net/lotusgodkk/GCu2D/824/

截图:

enter image description here

关于css bootstrap 在列表中使用 active <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935443/

相关文章:

单击时 jquery 更改样式(context = bootstrap)

html - 带列的 Div 在调整大小时与元素重叠

jquery - 更改水平形式以左对齐( Bootstrap )

javascript - 有没有办法在addEventListener中使用js写的html?

jquery - 是否可以使用 +- 按钮为金额自定义输入字段?

css - CSS 不支持从数字开始的 ids 和 classes 是有原因的吗?

html - 如何删除被轮播控件覆盖的额外填充

html - 如何在已经居中的图像上叠加文本中心底部?

html - 文本不是一直在面板标题中居中吗?

javascript - IE9 上的 Bootstrap