我有兩個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