在IE中点击期间阻止<button>移动

Tim*_*Tim 26 html css internet-explorer

如果页面中有一个简单元素并在IE8/9中单击它(在单击期间按住鼠标以查看效果),则按钮会向下移动一点向右移动.

我假设这是默认IE样式的一部分.反正有没有阻止这种行为?

http://jsfiddle.net/tmcconechy/hqm59/

小智 25

您可以在IE按钮中停止文本移动:

button:active span, button:focus span {
    position:relative;
    top: 0;
    left: 0;
}

<button><span>no move</span></button>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/dQVA7/

  • 这里的关键是定位按钮的子项,而不是按钮本身.这是隐含的,但在答案中没有明确说明.你也可以将它应用于伪元素:`button:active :: before`等. (2认同)

小智 14

穿上你的文字<span>,并position:relative在它,它会解决.

button span{
    position: relative;
}
Run Code Online (Sandbox Code Playgroud)

无需顶部左侧的定义.