css - 输入类型的背景颜色=按钮 :hover state sticks in IE

标签 css internet-explorer hover background-color

我有一个 input type=button,它设置了背景色和一个不同的 :hover - 参见 http://jsfiddle.net/hc2Eu/3/

在 IE(所有版本)中 - 当我在按钮上按下鼠标,离开按钮,然后 mouseup - 背景颜色保持在 :hover 设置,直到你再次将鼠标悬停在它上面。

是否有一些解决方法?最好不用js? (不需要 IE6)

最佳答案

<input type="button"> 可能有一个修复程序- 但如果有,我不知道。

否则,一个不错的选择似乎是用精心设计的 a 替换它。元素。

示例:http://jsfiddle.net/Uka5v/

.button {
    background-color: #E3E1B8; 
    padding: 2px 4px;
    font: 13px sans-serif;
    text-decoration: none;
    border: 1px solid #000;
    border-color: #aaa #444 #444 #aaa;
    color: #000
}

好处包括 a元素将在不同(旧)版本的 Internet Explorer 之间保持一致的样式,无需任何额外工作,而且我认为我的链接看起来比那个按钮更好:)

关于css - 输入类型的背景颜色=按钮 :hover state sticks in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628507/

相关文章:

html - 页脚和页面底部之间的空间

html - 如何在 Chrome 中的文件输入中垂直对齐文件名

javascript - ie8/9 中的 jquery ajax 调用不起作用

javascript - 删除不需要的悬停效果

css - 如何使 Bootstrap 3 导航栏在所有屏幕尺寸下保持折叠状态

javascript - 让 jquery 标签插件在 IE 中工作

javascript - 使用 Widget 代码中的 javascript 将光标图像左滑向右移动

css - SVG 元素列表

javascript - 删除 jQuery 悬停效果

javascript - Vaadin 生成具有更改的列名称的网格