Переопределить элемент.стиль с использованием CSS
У меня есть HTML-страница из Page builder, и он вводит style атрибут непосредственно к элементу. Я обнаружил, что это рассматривается как element.style.
Я хочу переопределить его с помощью CSS. Я могу сопоставить элемент, но он не переопределяет его.

Как я могу переопределить стиль с помощью CSS?
8 ответов:
хотя это часто нахмурился, вы можете технически использовать:
display: inline !important;это обычно не является хорошей практикой, но в некоторых случаях может быть необходимо. То, что вы должны сделать, это изменить свой код, чтобы вы не применяли стиль к
<li>элементы в первую очередь.
этот CSS будет перезаписывать даже JavaScript:
#demofour li[style] { display: inline !important; }или только для первого
#demofour li[style]:first-child { display: inline !important; }
element.styleпроисходит от разметки.<li style="display: none;">просто удалить
styleатрибут из HTML.
использование !важно будет переопределить элемент.стиль через CSS нравится Изменить
color: #7D7D7D;до
color: #7D7D7D !important;Это должно сделать это.
конечно !важный трюк здесь имеет решающее значение, но таргетинг более конкретно может помочь не только применить ваше переопределение (весовые критерии могут преобладать !важно), но также, чтобы избежать переопределения непреднамеренных элементов.
С помощью инструментов разработчика Вашего браузера определите точное значение атрибута оскорбительного стиля; например:
"font-family: arial, helvetica, sans-serif;"или
"display: block;"затем решите, какую ветвь селекторов вы переопределите; вы можете расширить или сузить свой выбор, чтобы соответствовать вашим потребностям, например:
p spanили
section.article-into.clearfix p spanнаконец, в вашем обычае.css, используйте селектор [attribute^=value] и !важное заявление:
p span[style^="font-family: arial"] { font-family: "Times New Roman", Times, serif !important; }обратите внимание, что вам не нужно цитировать все значение атрибута стиля, просто достаточно, чтобы однозначно соответствовать строке.
согласно моим знаниям Inline sytle идет первым, поэтому класс css не должен работать.
использовать Jquery как
$(document).ready(function(){ $("#demoFour li").css("display","inline"); }); You can also try #demoFour li { display:inline !important;}
Использовать JavaScript.
например:
var elements = document.getElementById("demoFour").getElementsByTagName("li"); for (var i = 0; i < elements.length; i++) { elements[i].style.display = "inline"; }
вы можете переопределить стиль в своем css, сославшись на свойство offending стиля элемента. В моем случае эти два кода установлены как 15px и заставляют мое фоновое изображение становиться черным. Итак, я переопределяю их с помощью 0px и помещаю!важно, чтобы это было приоритетом
.content { border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; }
Comments