将css样式添加到特定列表元素

时间:2017-08-20 15:24:47

标签: html css list css-selectors

尝试添加顶级&将border底部放到以下菜单的第一个元素中,但该样式也会添加到包含a的子级别项目,我不想归档。

我使用CSS如下:

ul.menu--level-0 li.item--level-0 a {}

有人可以帮帮我吗?

<ul class="menu--list menu--level-0 columns--4" style="width: 100%;">
  <li class="menu--list-item item--level-0" style="width: 100%">
    <a href="/boden/sockelleisten/" class="menu--list-item-link" title="Sockelleisten">Sockelleisten</a>
    <ul class="menu--list menu--level-1 columns--4">
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/weisse-sockelleisten/" class="menu--list-item-link" title="Weisse Sockelleisten">Weisse Sockelleisten</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/altberliner-hamburger-profil/" class="menu--list-item-link" title="Altberliner / Hamburger Profil">Altberliner / Hamburger Profil</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/echtholz-furnierte-sockelleisten/" class="menu--list-item-link" title="Echtholz Furnierte Sockelleisten">Echtholz Furnierte Sockelleisten</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/massivholzleisten/" class="menu--list-item-link" title="Massivholzleisten">Massivholzleisten</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/mdf-sockelleisten/" class="menu--list-item-link" title="MDF Sockelleisten">MDF Sockelleisten</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/rohrverkleidung-kabelkanaele/" class="menu--list-item-link" title="Rohrverkleidung / Kabelkanäle">Rohrverkleidung / Kabelkanäle</a>
      </li>
    </ul>
  </li>

1 个答案:

答案 0 :(得分:0)

像这样使用immediate child selector

ul.menu--level-0 > li.item--level-0 a > {}

见下面的演示:

ul.menu--level-0 > li.item--level-0 > a {
  border-style: solid;
  border-width: 1px 0;
  border-color: red;
}
<ul class="menu--list menu--level-0 columns--4" style="width: 100%;">
  <li class="menu--list-item item--level-0" style="width: 100%">
    <a href="/boden/sockelleisten/" class="menu--list-item-link" title="Sockelleisten">Sockelleisten</a>
    <ul class="menu--list menu--level-1 columns--4">
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/weisse-sockelleisten/" class="menu--list-item-link" title="Weisse Sockelleisten">Weisse Sockelleisten</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/altberliner-hamburger-profil/" class="menu--list-item-link" title="Altberliner / Hamburger Profil">Altberliner / Hamburger Profil</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/echtholz-furnierte-sockelleisten/" class="menu--list-item-link" title="Echtholz Furnierte Sockelleisten">Echtholz Furnierte Sockelleisten</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/massivholzleisten/" class="menu--list-item-link" title="Massivholzleisten">Massivholzleisten</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/mdf-sockelleisten/" class="menu--list-item-link" title="MDF Sockelleisten">MDF Sockelleisten</a>
      </li>
      <li class="menu--list-item item--level-1">
        <a href="/boden/sockelleisten/rohrverkleidung-kabelkanaele/" class="menu--list-item-link" title="Rohrverkleidung / Kabelkanäle">Rohrverkleidung / Kabelkanäle</a>
      </li>
    </ul>
  </li>