html - 你能在一个 css 元素中使用多个子选择器吗?

标签 html css css-selectors parent-child

所以我正在尝试创建一个隐藏的下拉菜单,我只希望外部 li 具有特定的 css 元素。我想知道您是否可以使用多个子选择器 > ,这样我就可以应用到那些 li 中的链接,而不是应用到较小的菜单

例如:

<ul class="top">
  <li>
    <a href="#">random</a>
    <ul class="second">
       <li>
          <a href="#">random second</a>
       </li>
    </ul>
  </li>
  <li>
    <a href="#">random</a>
    <ul class="second">
       <li>
          <a href="#">random second</a>
       </li>
    </ul>
  </li>
  <li>
    <a href="#">random</a>
    <ul class="second">
       <li>
          <a href="#">random second</a>
       </li>
    </ul>
  </li>
  <li>
    <a href="#">random</a>
    <ul class="second">
       <li>
          <a href="#">random second</a>
       </li>
    </ul>
  </li>

css 元素将是:

ul.top > li > a {
   color: red;
}

而我希望 ul.second 中的 a 有一个随机示例 color: blue

最佳答案

如果你想定位“外部”链接,你应该按照你写的那样做:

ul.top > li > a {
   color: red;
}

如果您想定位“内部”链接,只需使用以下任一选择器:

ul.top ul a {
   color: green;
}

ul.second > li > a {
   color: green;
}

关于html - 你能在一个 css 元素中使用多个子选择器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21460518/

相关文章:

javascript - 点击按钮时弹出

html - 如何更改CSS属性

php - 在我的网站中发现 opencart 错误

javascript - 找不到我的 "addEventListener"函数的解决方案

html - 如何在IE7中水平显示2个按钮?

css - 当浏览器为 iPad 大小时,导航栏未换行,如何解决?

javascript - 更改#anchor 的默认起始位置

css - 浏览器是否支持 CSS 中的星号 (*) 通配符?

css - SCSS :nth-child mixin with array

javascript - Polymer 元素中的 getElementById