2014-01-13 16 views
14

我正在升级我的网站以使用新的HTML5 details元素以获得更好的可访问性。从Chrome中打开<details>元素中删除蓝色边框?

这一切都工作正常,但不幸的是,当我点击打开元素,镀铬适用丑陋的蓝色边框:

enter image description here

有没有什么办法可以阻止浏览器这样做呢?我看不到任何显式的CSS样式被应用,所以我不知道如何摆脱它。

的jsfiddle这里的代码演示问题:http://jsfiddle.net/6x2Kc/

回答

29

使用outline:none;

例如,

summary{ 
    outline:none; 
} 

WORKING DEMO

希望这有助于。

+1

小提琴:http://jsfiddle.net/surjithctly/6x2Kc/10/ –

+7

实际设置大纲:没有关于**全部** HTML元素在@SurjithSM的评论中是非常糟糕的做法,因为用户选项卡按钮通过控件选项卡不会看到什么是重点。此外,残疾人士使用此类网站也会遇到问题。 – RononDex

+0

即使只是这个答案对于可访问性来说也不是很好,在用户浏览页面之后用户会知道总结是否被重点关注了,怎么样? – Flimm