我有一个带有多个按钮的表单,在这个表单中,我使用JavaScript脚本来在某人按下回车键时提交第二个按钮。
这个方法非常有效,但是如果我在IE中打开这个表单,第一个按钮会出现蓝色边框,告诉用户“当您按下回车键时将按下此按钮”。
是否有任何方法可以使用CSS删除该边框,而不覆盖其余按钮的样式?
示例:
<button onclick="javascript:alert('remove');">Remove name</button>
我有一个带有多个按钮的表单,在这个表单中,我使用JavaScript脚本来在某人按下回车键时提交第二个按钮。
这个方法非常有效,但是如果我在IE中打开这个表单,第一个按钮会出现蓝色边框,告诉用户“当您按下回车键时将按下此按钮”。
是否有任何方法可以使用CSS删除该边框,而不覆盖其余按钮的样式?
示例:
<button onclick="javascript:alert('remove');">Remove name</button>
认为这个代码应该可以工作(只在PC上测试了IE10):
button { outline: 0; }
想要去除背景(在WebKit/Blink上需要)?
添加:
background: none;
需要去掉边框(也会删除IE10中的背景):
border: 0;
button {outline: 0;}
解决了问题。我已经删除了背景和边框,但是当我在Chrome中点击按钮时仍然有一个蓝色的边框。 - Mark Rummel使用此代码:
button { border:0;}
我的解决方案(经过几个月的努力)
button:focus {
outline: 0;
box-shadow: none;
}
input,
input:active,
input:focus {
outline: 0;
outline-style: none;
outline-width: 0;
}
button {
border : 0px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius:7px;
}
#sideToggle:focus, #sideToggle:active{
outline: 0;
outline-style:none;
outline-width:0;
}
如果其他人访问这篇帖子,这解决了我的问题。我单独添加了自己的样式,因为它们并不是解决问题的核心。
button{border:none; border-radius:4px; -moz-border-radius:4px;}
只需添加border-radius即可开发按钮外观:
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius:7px;