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");
}
这是否回答了您的问题?不,你能告诉我怎么做吗?这能回答你的问题吗?不,你能告诉我怎么做吗?