CSS和直接后代?

时间:2015-12-04 18:01:08

标签: css

我试图瞄准直系后代。我希望第一个ol的直接后代是小写但li里面的嵌套ol不应该应用这种样式,但在下面的例子中,它正在应用。为什么呢?

如何嵌套几个直系后代?

CSS:

nav > ol > li {
  text-transform: lowercase;
}
nav > ol > li > ol > li {
  /* do not apply any text transform */
}

标记:

<nav>
    <ol>
       <li>
           <ol>
               <li></li>
           </ol>
       </li>
    </ol>
</nav>

1 个答案:

答案 0 :(得分:-1)

您需要使用parent selector &

nav{
    &>ol{
        &>li{
            text-transform: lowercase;
            &>ol{
                &>li{
                     //do not apply any text transform
                }
            }
        }
}