css - Target samelevel and parent 列表

标签 css list menu parent siblings

我有这个例子:http://jsfiddle.net/4EbLu/

HTML:

<ul>
  <li><a href="">Great Britain</a></li>
  <li><a href="">Germany</a></li>
  <li>
    <a href="">France</a>
    <ul>
      <li>
        <a href="">Paris</a>
        <ul>
          <li><a href="">Notre Dame</a></li>
          <li class="selected"><a href="">Parc des Princes</a></li>
          <li><a href="">Sacre Coeur</a></li>
        </ul>
      </li>
      <li><a href="">Rouen</a></li>
      <li><a href="">Lyon</a></li>
      <li><a href="">Marseilles</a></li>
    </ul>
  </li>
  <li><a href="">Sweden</a></li>
  <li><a href="">Poland</a></li>
</ul>

CSS:

.selected > :first-child {
  color: #f00;
  background-color: #999; 
}

这会将带有灰色背景的红色标签“Parc des Princes”设置为红色。

有没有办法用 css 将所有 a 标签定位到与 .selected li 中的 a 标签和父级别中的 a 标签相同的级别?换句话说,我想让每个与法国相关的标签和带有法国本身的标签都有颜色:#f00;

html 必须保持完整,因为我无法更改它并且必须仅使用 css 完成。

干杯/罗宾。

最佳答案

没有。你不能用 css 选择 parent 。有一个 W3C Working Draft 2 May 2013但这并非所有浏览器都支持。

关于css - Target samelevel and parent 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22220513/

相关文章:

javascript - 如何阻止表单字段在 Bootstrap 表单中移动

使用 :nth-child, 选择表格单元格的 css 边框:chrome 中的第 n 个类型选择器

c# - 需要有关 C# LINQ 列表聚合表达式的建议

css - 具有自动宽度的悬停线位于元素菜单下

javascript - 将事件类添加到菜单部分

html - 如何在两个 tr 或行之间添加空格 - CSS

javascript - JQuery如何根据子元素的内容删除元素

python - 为什么 `mylist[:] = reversed(mylist)` 有效?

python - 问题在for循环中删除列表项(python)

Delphi改变主菜单颜色