拿下面的代码片段。
示例中的按钮在 mousedown ( ) 上应该变为黑色- 这工作得很好 - 但如果鼠标在按钮 ( ):active
上,IE11 还会将按钮文本移动到右下角一些像素。:hover
您可以通过按下按钮并在按住鼠标的同时将鼠标从按钮上移开来看到这一点 - 按钮保持活动状态,但一旦光标离开按钮,文本就会向后移动:
所有其他浏览器(甚至 Edge)都可以正常工作。
由于在 IE11 的开发工具中只能:hover
应用伪类,我不知道这种转变从何而来。我已经尝试为按钮指定填充和边距,但没有成功。
input[type="button"] {
width: 200px;
height: 3rem;
background: #10275e;
border: 1px solid white;
color: white;
font-size: 1.2rem;
}
input[type="button"]:hover {
color: #10275e;
background: white;
}
input[type="button"]:active {
color: white;
background: black;
padding: 0;
}
<body style="background:#10275e">
<input type="button" value="Press me" />
</body>
谁能告诉如何使 IE11 不将按钮文本移到:active
and上:hover
?
这与 flex 样式无关,那为什么会是骗子呢?