У меня такая проблема произошла, долго мучаюсь, не могу никак разобраться.
Есть у меня 3 блока (
.block), первые 2 блока имеют класс
.mode--pc (это если пользователь с мобильного устройства, то скрывается блоки с помощью "display: none"). И я пытаюсь сделать :first-child так, что если стоит класс .mode--pc, то запретить делать стили border-radius.
Вот сам код:
.block:not(.mode--pc):first-child {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.block:last-child {
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
margin-bottom: 40px;
}
Если убрать :first-child, тогда работает, но просто если я добавлю еще один блок, то и второй блок без класса .mode--pc будет с border-radius.