html - 基础 CSS 选择器

标签 html css css-selectors zurb-foundation

我正在使用 Foundation 5 并且在 css 选择器方面遇到了一些问题:我无法正确选择我想要的内容,很奇怪:

这是一个顶栏,我希望改变“右键事件”的背景颜色:

<nav class="top-bar" data-topbar>
  <ul class="title-area">
    <li class="name">
      <h1><a href="#">My Site</a></h1>
    </li>
    <li class="toggle-topbar menu-icon"><a href="#">Menu</a></li>
  </ul>

  <section class="top-bar-section">
    <!-- Right Nav Section -->
    <ul class="right">
      <li class="active"><a href="#">Right Button Active</a></li>
      <li class="has-dropdown">
        <a href="#">Right Button Dropdown</a>
        <ul class="dropdown">
          <li><a href="#">First link in dropdown</a></li>
        </ul>
      </li>
    </ul>

    <!-- Left Nav Section -->
    <ul class="left">
      <li><a href="#">Left Nav Button</a></li>
    </ul>
  </section>
</nav>

在css文件中,我这样写:

.active a {
            background-color: red;
 }

不行,我试过了

.top-bar-section ul.right li.active a  

一无所获。唯一有效的是

 .top-bar-section li.active:not(.has-form) a:not(.button)

但是我听不懂。谁能给我一些关于 CSS 选择器的帮助?谢谢!

最佳答案

您的选择器似乎没问题。 http://jsfiddle.net/BuA76/

有些东西正在覆盖你的规则。

确保你在所有其他人之后加载你的 css,并且你的规则至少和他们的一样严格 - 例如,#id优先级高于 .class在元素上 <div id='id' class='class'></div> ... .parent .class.class 更严格等等……

这是一个计算规则优先级的好工具/specificity : http://specificity.keegan.st/

关于html - 基础 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756216/

相关文章:

html - 在固定光标上显示整个文本

CSS3 获取最后一个元素

Javascript 找出按下了哪个按钮

javascript - Webix 表单 getValues() 返回未定义

javascript - 如何限制编辑HTML源代码中HTML按钮的 `disabled`属性

html - 使用第一个类型的 css 为 Bootstrap 选项卡中的第一个选项卡设置边距

html - 更改每个偶数 div 中链接的颜色

javascript - 无法在Android中基于字符串创建html表

html - 如何防止CSS转换模糊?

html - 如何使用在 Google Chrome 中工作的 css 增加复选框的大小?