2つのdivがあります。一方は他方の親です。親の上にマウスを置くと、子供は異なる背景色とフォント色を取得します。しかし、子要素のインラインスタイルを変更する関数switch()を実行すると、ホバープロパティは取り消されます。言い換えれば、JSでCSSを適用した後、子の背景はホバリングで変化しません。ホバープロパティ:JSを使用してCSSを書き込むと、キャンセルされます。スタイルシートで定義されているホバープロパティ
document.querySelector('button').onclick = function() {
document.querySelector('.foo').style.backgroundColor = 'green';
}
.container {
background-color: lightgrey;
margin: auto;
width: 200px;
display: flex;
align-items: center;
height: 50px;
}
.foo {
width: 100px;
margin: auto;
text-align: center;
}
.container:hover > .foo {
background-color: #c01919;
color: yellow;
}
<div class="container">
<div class="foo">Hey there!</div>
</div>
<button>.foo(backgroundColor) -> green</button>
本当の問題は、CSSをキャンセルからインラインスタイルを防ぐ方法ですか?
の後に背景色を赤色にする方法はありますかこの機能はインラインスタイルに影響していますか?
どこJSFiddleのリンクですか? –
まあ私はちょうどそれを投稿にコピーしました – Ivan
私は、インラインスタイルのプロパティはスタイル継承の中で最も高い特権を持っているので、そうは思いません。 – kolboc