Я редактирую файл CSS, я хочу переопределить значение этого свойства, но не хочу устанавливать новое значение.
У меня есть файл А, который я не могу редактировать .
.menu a {
padding: 20x;
}
Итак, теперь я создаю еще одну таблицу стилей, но если я поставлю
.menu a {
padding: 0;
}
Это выглядит не так, как я хочу. Один из вариантов - поставить другое значение, например padding: 5px;
, но я ищу альтернативу. Когда я снимаю флажок с этого свойства в инспекторе Safari, все выглядит так, как я и ожидал.
Пример:
.caja {
background-color: indianred;
padding: 40px;
font-size: 1.7em;
color: white;
}
.caja {
padding: 20px;
}
/* solo cambiar las líneas de abajo */
/* no vale padding: 40px; */
.caja {
}
<div class="caja">
Quiero que el padding vuelva a ser 40 anulando el <code>padding: 20px;</code>
</div>
Как я могу отключить свойство padding
из другой таблицы стилей?
В этом примере эффект достигается с помощью разных классов и элементов, с использованием
unset
. Это может быть невозможно с условиями, которые я намереваюсь.
Если при снятии флажка вы видите его таким, как хотите, вы, вероятно, наследуете свойство так, как хотите, от предка. При использовании
padding: inherit
вы обязательно получите желаемый стиль.Если вы хотите переопределить стиль, то есть получить значение по умолчанию для этого конкретного стиля, в этом случае
padding
, который был ранее изменен (так же, как снятие отметки со стиля в инспекторе Google Chrome), вы должны использовать значениеinitial
.Ваш модифицированный пример:
Если вы используете
important
его, ваша проблема со стилями будет решена.Поскольку он у вас поднят, вы не можете сбросить его, так как он был ранее назначен
padding: 20px;
Единственный способ - поставить
padding: 40px;
снова:Вот как работают
CSS
каскадные таблицы стилей .Есть и другой способ сделать это, если у вас есть доступ к HTML.
В html вы назначаете свойство
id
элементу, здесь я его назвалnueva-caja
:Затем в CSS:
В CSS имя класса
id
будет иметь приоритет , как вы можете видеть в примере (я добавил синий цвет фона, чтобы убедиться, что это работает).Если вы поместите приведенный выше код в начало CSS, он также будет работать, я проверял :)