Проблема с CSS важна, когда используется с двумя классами

У меня есть условие, где у нас есть код ниже. я хочу перезаписать tr:hover, когда используется класс greyLock. как это реализовать. я не могу удалить цвет фона: #EEE! важный; от tr:hover class.

tr:hover {
    background-color: #EEE !important;
    cursor: pointer;
}

.greyLock {
    background-color: #7A7A7A !important;
    cursor:default !important;
}

2 ответа

Решение

!important Стили подчиняются тем же правилам специфичности, что и обычные CSS-стили при попытке их переопределить.

Сделать ваш .greyLock правило переопределить тот из tr:hoverвам нужно будет сделать селектор более конкретным.

В зависимости от вашего HTML, что-то вроде этого должно сделать свое дело:

tr.greyLock:hover {
    background-color: #7A7A7A !important;
    cursor:default !important;
}

Тест с переопределением tr:hover на другой лист CSS и ссылку на HTML до первого листа

Другие вопросы по тегам