У меня есть страница, которую мне нужно изменить. Элемент, который я работаю над имеет [атрибут] директивы, как это:Как переопределить стиль атрибута css
<div class="someClass" myAttributeDirective></div>
myAttributeDirective
имеет собственную страницу CSS, которая определяет некоторый стиль, как это:
[myAttributeDirective] {
/* a few different properties */
border: 1px solid red;
position: relative;
}
/* then some more class stylings related to the directive */
Так что вы видите , в css он определяет некоторые стили для JUST атрибута, поэтому, если атрибут существует в любом элементе, примените эти стили.
Когда я просматриваю свой элемент в инструментах Dev, это выглядит не совсем правильно. Чтобы «исправить», я отменил проверку одного из свойств css, вызывающего мою проблему, position: relative;
.
НО
Я не могу изменить «ядро» CSS для этой директивы, так как он используется по всему приложению. И, если я попытаюсь переопределить это свойство, это не сработает (на самом деле, на велосипеде через другую позицию: * опции только приводят к ухудшению ситуации).
Итак, как мне переопределить это конкретное свойство, не меняя основной файл css?
создать новый файл css и, возможно, назвать его темой, добавить его после вашего основного css и добавить правила к этому атрибуту? в случае, если он не переопределяет правильное использование! important –
Что касается добавления новой директивы атрибута после 'myAttributeDirective', чтобы перезаписать предыдущую, а затем поместите'! important' после стиля, который вы пытаетесь передать. Браузер * должен * перезаписать ранее установленные стили новыми – ctwheels