我正在处理一个网页,我想要自定义样式的<button>标签。所以对于 CSS,我说:border: none. 现在它在 safari 中完美运行,但在 chrome 中,当我单击其中一个按钮时,它会在其周围放置一个恼人的蓝色边框。我想button:active { outline: none }或button:focus { outline:none }会工作,但都没有。有任何想法吗?
<button>
border: none
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; }
不建议 这样做,因为它会降低您网站的可访问性;
也就是说,如果你坚持,这个 CSS 应该可以工作:
button:focus {outline:0;}
检查出来或 JSFiddle:http: //jsfiddle.net/u4pXu/
或者在这个片段中:
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.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; } button:focus {outline:0;} <button class="launch">Launch with these ads</button> <button class="change">Change</button>