这张截图来自于OS X/Firefox 3系统。请注意,中间的选项卡(一张图片)周围有一条虚线框,显然是因为它是最近被选中的选项卡。在CSS或JavaScript中是否有方法可以消除这个虚线框呢?(嗯...免费的图片托管服务已经缩小了图片的尺寸。但如果你能看到它,你会注意到方块周围有一个虚线的选择区域。)
屏幕截图 http://www.freeimagehosting.net/uploads/th.fadf78173b.png
这张截图来自于OS X/Firefox 3系统。请注意,中间的选项卡(一张图片)周围有一条虚线框,显然是因为它是最近被选中的选项卡。在CSS或JavaScript中是否有方法可以消除这个虚线框呢?(嗯...免费的图片托管服务已经缩小了图片的尺寸。但如果你能看到它,你会注意到方块周围有一个虚线的选择区域。)
屏幕截图 http://www.freeimagehosting.net/uploads/th.fadf78173b.png
您需要将以下行添加到您的 CSS 中:
a:active, a:focus { outline-style: none; -moz-outline-style:none; }
(假设你的选项卡是使用a元素完成的。)
【编辑】应所有其他人的要求,对于未来的观众,应注意轮廓对于键盘导航者非常重要,因为它指定了您的选择位置,并因此提示您的下一个“选项卡”可能去哪里。因此,不建议删除这个虚线框选。但是,如果您认为有必要,仍然有用知道如何取消它。
并且如评论中所述,如果您只处理FF> v1.5,请随意省略-moz-outline-style:none;。
首先,试试这个
*,*:hover,*:focus,*:active { outline: 0px none; }
然而,这会降低可用性。
您需要有选择地应用相关的替代效果,以便像那些主要使用TAB键导航的人了解当前焦点在哪里。
div.foo:active,
div.foo:focus,
div.foo:hover
{
/* Alternative Style */
}
使用
*:focus {outline:0px;}
当使用鼠标选择输入框和文本区域时,将删除它们的样式。如果您选择消除所有:focus的轮廓,请确保为这些表单项附加边框。