Я создал собственную таблицу стилей, которая переопределяет исходный CSS для моего шаблона Wordpress. Однако на моей странице календаря исходный CSS имеет высоту каждой ячейки таблицы, установленную с помощью !important
объявления:
td {height: 100px !important}
Есть ли способ, которым я могу переопределить это?
!important
тоже пытались использовать ? Если ваш CSS-лист определен после исходного шаблона, он должен хорошо работать.!important
считается вредным.Ответы:
Переопределение важного модификатора!
!important
и придайте селектору более высокую специфичность (добавив дополнительный тег, идентификатор или класс к селектору)Некоторые примеры с более высокой специфичностью (первый - самый высокий / переопределяет, третий - самый низкий):
Или добавьте тот же селектор после существующего:
Отказ от ответственности:
Это почти никогда не хорошая идея для использования
!important
. Это плохая инженерия создателей шаблона WordPress. Вирусным способом он заставляет пользователей шаблона добавлять свои собственные!important
модификаторы для его переопределения и ограничивает возможности переопределения его с помощью JavaScript.Но полезно знать, как это переопределить, если иногда это необходимо.
источник
!important
. Например, переопределение в стиле браузера или сайта из скрипта Stylish, AdBlock или uBlock. Или когда у вас нет достаточно простого доступа к базовому CSS, который может быть очень сложным, распространяться по многим файлам и изменяться со временем (и может также использоваться!important
). Как и любой инструмент, положительный или отрицательный потенциал зависит от того, как вы его используете. Люди должны перестать быть обезьяньими, когда такие вещи или goto / eval / globals / etc. упоминаются. Можно также сказать «избегать WordPress» или «избегать CSS», потому что вероятность «испортить вещи» слишком велика.!important
Следует использовать только тогда , когда у вас есть селекторы в таблице стилей с противоречивой специфичностью .Но даже если у вас противоречивая специфика, лучше создать более конкретный селектор для исключения. В вашем случае лучше иметь
class
в своем HTML-код, который вы можете использовать для создания более конкретного селектора, который не нуждается в!important
правиле.Я лично никогда не использую
!important
в своих таблицах стилей. Помните, что C в CSS предназначен для каскадирования. Использование!important
сломает это.источник
!important
правило в таблице стилей переопределит обычное правило вstyle
теге. Однако в некоторых ситуациях может показаться, что более конкретное правило переопределяет его. Например, если вы установитеfont-size: 24pt !important
ONbody
, вы можете переопределить его сfont-size: 12pt
наp
. Это происходит потому , что вы не отменяя!important
правило, вы отменяя неявноеfont-size: inherit
ONp
.Отказ от ответственности: Избегайте! Важно любой ценой.
Это грязный, грязный хак, но вы можете переопределить! Важное, но не важно!, Используя (бесконечный цикл или очень длительный) анимацию для свойства, которое вы пытаетесь переопределить для импортирующих.
источник
Хорошо, вот небольшой урок о важности CSS. Я надеюсь, что ниже поможет!
Прежде всего, каждая часть стилей называется взвешиванием, поэтому чем больше у вас есть элементов, которые относятся к этому стилю, тем важнее он. Например
важнее чем:
Таким образом, при использовании важно, в идеале это следует использовать только тогда, когда это действительно необходимо. Таким образом, чтобы переопределить замедление, сделайте стиль более конкретным, но также и с переопределением. Увидеть ниже:
Надеюсь, это поможет!!!
источник
!important
можно переопределить, переопределив .old-class-name {бла бла бла} как .old-class-name.overrided {бла бла бла} в<style></style>
теге над компонентом, для меня это работаПереопределить с помощью JavaScript
Работал на меня.
источник
Это тоже может помочь
Это заменит любой встроенный стиль
источник
В любом случае вы можете переопределить
height
с помощьюmax-height
.источник
Я хотел бы добавить ответ на этот вопрос, который не был упомянут, так как я пробовал все вышеперечисленное безрезультатно. Моя конкретная ситуация заключается в том, что я использую semantic-ui, который имеет встроенные
!important
атрибуты элементов (очень раздражает). Я перепробовал все, чтобы переопределить это, только в конце концов сделал одну вещь (с помощью jquery). Это выглядит следующим образом:источник
attr('style', ...
вместо этого