&:first-of-type li 不支持 SCSS

&:first-of-type li not working in SCSS

我试图让 ul 中的第一个 li 元素与 class breadcrumbs 具有红色背景,但它不起作用。我确定我遗漏了一些简单的东西,但是什么?

.breadcrumbs {
            margin-left:-30px;
            p {
                display:inline;
            }
            li {
                display:inline;
                &::before {
                    content:'>> ';
                }

            }   
            &:first-of-type li {
                background:$red;                                
            }                   
        }

你的伪选择器放错地方了。

.breadcrumbs {
            margin-left:-30px;
            p {
                display:inline;
            }
            li {
                display:inline;
                &::before {
                    content:'>> ';
                }
               &:first-of-type {
                  background:$red;                                
               }
            }   

        }

& 返回到父选择器。您的规则将解析为:

.breadcrumbs:first-of-type li {
    background: red
}

但是如果我对你的问题的理解正确,你只想设置第一个 li 的样式,而不是第一个 ul 中的所有 li。试试这个

.breadcrumbs {
    ...

    li:first-of-type {
        background: red;
    }
}