У меня есть глобальное правило css:
li *:last-child {
margin-bottom: 0;
}
Внутри тега <nav>
Мне нужно, чтобы эта роль не работала.Например, у меня есть код:
<nav>
<ul>
<li>
<span class='foo'>Foo</span>
</li>
</ul>
</nav>
.foo {
margin: 1rem;
}
Я хочу, чтобы роль для класса foo
работала.Я попробовал:
nav li *:last-child {
margin-bottom: unset;
}
Не работает.Объявлять правило для класса foo
вместе с другим селектором вместе - не вариант для моего случая:
.foo, nav li .foo:last-child {
margin: 1rem;
}
Это потому, что я определяю правила в эмоциях фреймворка js.
Я знаю, что яМожно добавить !important
к .foo
правилу, но это не очень хорошая практика.Что я могу сделать, чтобы решить мой вопрос?
UPD.Я обнаружил, что в эмоциях я могу использовать &
заполнитель для названия класса.И я могу определить свойство margin
:
&, nav li &:last-child {
margin: 1rem;
}