【发布时间】:2013-12-18 20:38:32
【问题描述】:
我正在处理一个网页,我想要自定义样式的<button> 标签。所以对于 CSS,我说:border: none。现在它在 safari 中完美运行,但在 chrome 中,当我单击其中一个按钮时,它会在其周围放置一个恼人的蓝色边框。我认为button:active { outline: none } 或button:focus { outline:none } 会起作用,但两者都不起作用。有任何想法吗?
这是被点击前的样子(以及我希望它在被点击后的样子):
这就是我说的边界:
这是我的 CSS:
button.launch {
background-color: #F9A300;
border: none;
height: 40px;
padding: 5px 15px;
color: #ffffff;
font-size: 16px;
font-weight: 300;
margin-top: 10px;
margin-right: 10px;
}
button.launch:hover {
cursor: pointer;
background-color: #FABD44;
}
button.change {
background-color: #F88F00;
border: none;
height: 40px;
padding: 5px 15px;
color: #ffffff;
font-size: 16px;
font-weight: 300;
margin-top: 10px;
margin-right: 10px;
}
button.change:hover {
cursor: pointer;
background-color: #F89900;
}
button:active {
outline: none;
border: none;
}
【问题讨论】:
-
我觉得还可以吗? jsbin.com/oSAdovun/1/edit
-
我不知道为什么它在你的演示中起作用。它在这里做:jsfiddle.net/NgL8H@davidpauljunior
-
我在底部添加了你说不起作用的焦点规则,但它似乎确实:jsfiddle.net/NgL8H/1
-
您不应该完全删除轮廓 - 残障人士 - 以及像我这样因为速度快而经常使用键盘的人 - 需要它来导航。将大纲重新设置为您喜欢的样式会更好。
-
请不要像这样设置
outline: none,除非您准备好替换可访问性的损失。见这个网站:outlinenone.com
标签: css google-chrome