ページビルダーのHTMLページがあり、style
属性を要素に直接挿入します。と見なされていることがわかりましたelement.style
。
CSSを使用してオーバーライドしたい。要素を一致させることはできますが、オーバーライドしません。
CSSを使用してスタイルをオーバーライドするにはどうすればよいですか?
ページビルダーのHTMLページがあり、style
属性を要素に直接挿入します。と見なされていることがわかりましたelement.style
。
CSSを使用してオーバーライドしたい。要素を一致させることはできますが、オーバーライドしません。
CSSを使用してスタイルをオーバーライドするにはどうすればよいですか?
removeProperty()
ieegは、document.querySelector("li").style.removeProperty("display");
その後、あなたもあなたがしなければならないように(新しいデフォルト値を提供する必要はありません!important
。しかし、継承チェーンは、単に「にジャンプ」
回答:
それはしばしば眉をひそめますが、あなたは技術的に使用することができます:
display: inline !important;
一般的には良い習慣ではありませんが、場合によっては必要になることもあります。<li>
そもそも要素にスタイルを適用しないようにコードを編集する必要があります。
<li style="display: none;">
element.style
マークアップから来ています。
<li style="display: none;">
style
HTMLから属性を削除するだけです。
!importantを使用すると、ChangeなどのCSSを介してelement.styleがオーバーライドされます
color: #7D7D7D;
に
color: #7D7D7D !important;
それはそれをする必要があります。
もちろん、ここでは!importantトリックが決定的ですが、より具体的にターゲティングすると、オーバーライドを実際に適用するだけでなく(重み基準で!importantを支配できます)、意図しない要素をオーバーライドしないようにすることもできます。
ブラウザの開発ツールを使用して、問題のあるスタイル属性の正確な値を特定します。例えば:
"font-family: arial, helvetica, sans-serif;"
または
"display: block;"
次に、オーバーライドするセレクターのブランチを決定します。ニーズに合わせて選択肢を広げたり狭めたりできます。例:
p span
または
section.article-into.clearfix p span
最後に、custom.cssで、[attribute ^ = value]セレクターと!important宣言を使用します。
p span[style^="font-family: arial"] {
font-family: "Times New Roman", Times, serif !important;
}
文字列と明確に一致するのに十分なだけ、スタイル属性値全体を引用する必要はないことに注意してください。
私の知識によると、インラインスタイルが最初に来るので、cssクラスは機能しないはずです。
Jqueryを次のように使用します
$(document).ready(function(){
$("#demoFour li").css("display","inline");
});
You can also try
#demoFour li { display:inline !important;}