В основном у меня на странице два внешних CSS.
Первый Main.css
содержит все правила стиля, но у меня нет к нему доступа, и поэтому я не могу его изменить. У меня есть доступ ко второму файлу Template.css
, поэтому мне нужно переопределить Main.css
значения в template.css
.
Это просто, для чего мне нужно изменить значение, но как полностью удалить свойство?
Например, у класса .c1
есть height: 40px;
, как мне избавиться от этого свойства высоты?
Ответы:
Вам необходимо сбросить каждое отдельное свойство до значения по умолчанию. Это не здорово, но это единственный способ, учитывая информацию, которую вы нам предоставили.
В вашем примере вы бы сделали:
Вы должны искать здесь каждое свойство:
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
К примеру,
height
:Другой пример
max-height
:В 2017 году появился другой способ -
unset
ключевое слово:Некоторая документация: https://developer.mozilla.org/en-US/docs/Web/CSS/unset
Поддержка браузера хорошая: http://caniuse.com/css-unset-value
источник
unset
Добавлено в значение CSS3 также решает эту проблему , и это еще более универсальным , чем методauto
илиinitial
потому , что он устанавливает для каждого CSS свойств его значение по умолчанию и дополнительно его значение по умолчанию behawior относительно его родителя.Обратите внимание, что
initial
значение нарушает вышеупомянутое поведение.Из MDN :
источник
К сожалению, вы не можете. В CSS нет заполнителя по умолчанию.
В этом случае вы должны сбросить свойство, используя
как правильно указывает @Ben, в некоторых случаях
inherit
это правильный путь, например, при сбросе цвета текстаa
элемента (это свойство наследуется от родительского элемента):источник
В
initial
CSS3 добавляется ключевое слово, позволяющее авторам явно указывать это начальное значение.источник
height:initial;
похоже, не работает в IE9.initial
иauto
иunset
?.Чтобы избавиться от свойства фиксированной высоты, вы можете установить для него значение по умолчанию:
источник
Вам необходимо предоставить селектор с более высокой специфичностью, чем в
Main.css
. С помощью этого селектора установите значения свойств, которые вы хотите, по умолчанию, напримерНе существует значения "по умолчанию", которое будет работать для всех свойств, вам нужно найти значение по умолчанию для каждого из них и использовать его.
источник
У меня была проблема, что даже когда я перезаписал «высоту» на «неустановленный» или «начальный», это вело себя иначе, чем когда я удалил предыдущую настройку.
Оказалось, что мне тоже нужно удалить свойство min-height!
Изменить: я тестировал IE 7, и он не распознает "не задано", поэтому "авто" работает лучше ".
источник