CSS, кажется, думает: не переопределяет ли вещи после него - PullRequest
0 голосов
/ 24 января 2020

Итак, у меня есть CSS код:

form input:not([type="radio"]):not([type="file"]), form select, form textarea {
    width: calc(100% - 10px);
    /*other stuff removed for irrelevance*/
}

form input[type="tel"] {
    width: calc(100% - 22px - 50px);
}

, а в Chrome инструменты разработчика говорят, что ширина задается правильно, но отключается первый набор селекторов. width или изменение form input[type="tel"] на form input[type="tel"]:not([type="file"]) исправляет ширину.

Что может быть причиной этого безумия? Это ошибка или я что-то упускаю?

1 Ответ

1 голос
/ 24 января 2020

это сумма иерархии селекторов. один элемент выбора + 2 типа выбора более мощный, чем один элемент выбора + 1 тип выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...