Html Can';t在悬停时替换图像

Html Can';t在悬停时替换图像,html,css,Html,Css,这以前从未发生在我身上,我无法理解为什么会发生悬停,但背面图像不会改变: <div class="settings" id="settings" style="background-image:url(assets/settings.svg);"></div> .settings{ width: 2.0vw; height: 2.0vw; margin-top: calc((8vh - 2vw)/2

这以前从未发生在我身上,我无法理解为什么会发生悬停,但背面图像不会改变:

<div class="settings" id="settings" style="background-image:url(assets/settings.svg);"></div>

.settings{
  width: 2.0vw;
  height: 2.0vw;
  margin-top: calc((8vh - 2vw)/2);
  margin-left: 1.5vw;
  float: left;
  background-position: center;
  background-size: contain;
}
.settings:hover{
  background-image: url("assets/settingsH.svg");
}

.设置{
宽度:2.0vw;
高度:2.0vw;
保证金顶部:计算((8vh-2vw)/2);
左边距:1.5vw;
浮动:左;
背景位置:中心;
背景尺寸:包含;
}
.设置:悬停{
背景图片:url(“assets/settingsH.svg”);
}
为了证明图像在那里,如果我在html中设置
assets/settingsH.svg
,它将显示悬停图像

若我在悬停时改变大小,它也会工作(悬停正在发生),但无论发生什么,背面图像都不会改变


找到了其他隐藏的
设置
类。

这是因为您将背景图像与html内联,因此如果您想通过css替换它,必须放置一个!重要:

.settings:hover{
    background-image: url("assets/settingsH.svg")!important;
}
或者更好,将背景放在css中:

.settings{
宽度:2.0vw;
高度:2.0vw;
保证金顶部:计算((8vh-2vw)/2);
左边距:1.5vw;
浮动:左;
背景位置:中心;
背景尺寸:包含;
背景图像:url(“https://via.placeholder.com/400/0000FF");
}
.设置:悬停{
背景图像:url(“https://via.placeholder.com/400/FF0000");
}

这是因为您将背景图像与html内联,因此如果您想通过css替换它,您必须放置一个!重要:

.settings:hover{
    background-image: url("assets/settingsH.svg")!important;
}
或者更好,将背景放在css中:

.settings{
宽度:2.0vw;
高度:2.0vw;
保证金顶部:计算((8vh-2vw)/2);
左边距:1.5vw;
浮动:左;
背景位置:中心;
背景尺寸:包含;
背景图像:url(“https://via.placeholder.com/400/0000FF");
}
.设置:悬停{
背景图像:url(“https://via.placeholder.com/400/FF0000");
}

这是否回答了您的问题?不,你能告诉我怎么做吗?这能回答你的问题吗?不,你能告诉我怎么做吗?