gpt4 book ai didi

javascript - 按钮 :hover not working in IE 11 compatibility mode

转载 作者:可可西里 更新时间:2023-11-01 15:01:16 28 4
gpt4 key购买 nike

我正在尝试为 button 标签添加 hover 效果。但它不适用于 IE 11(兼容模式)。我无法找到它为什么不起作用的任何引用。有什么解决方法?

.genericBtn {
background-color: #FFFFFF;
color: #000000;
}


.genericBtn:hover {
background-color: grey;
color: #FFFFFF;
}
<button class="genericBtn">
<span>Hover to change</span>
</button>

<br>

<h3>This hover effect doesn't work in IE 11(compatibility mode)</h3>

最佳答案

Microsoft 在 IE8 中引入了兼容模式,以模拟遗留应用的旧 IE 的怪癖和错误。

这些怪癖之一是/是:hover伪类仅适用于链接(<a href=…> 标签):

.foo {
color: pink;
}

.foo:hover {
color: hotpink;
}


<a class="foo" href="https://stackoverflow.com/">Stackoverflow</a>
will change color on hover, but
<button class="foo">Stackoverflow</button>
will stay the same

浏览器支持 :hover on MDN :

:hover browser support table

一个可能的解决方案是使用 <a>onClick模拟按钮行为:

<a class="foo" href="#" onclick="doSomething(); return false;">Do something</a>

或者……别担心,我认为没有人会期望在 2018 年需要 IE7 渲染的应用程序中有花哨的按钮。;)

关于javascript - 按钮 :hover not working in IE 11 compatibility mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49378906/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com