2010-09-30 62 views
0

我试图创建一个网站为自己,只是遇到了这个问题:如何摆脱选择框的左右我的选择

picture1picture2

正如你可以看到有某种选择在两个图像中都可见,其中我不想显示。

单击菜单项后拍摄第一张图像。 第二张图像是在第一张图像之后拍摄的,另外我将鼠标移动到第一张图像上。

这些菜单项显示在表中。 我正在使用FireFox 3.6.10。

有没有人有一个想法如何摆脱这些选择?

回答

3

查看outline CSS property。在这种情况下,您应该为您的链接指定outline: none。轮廓表明给定元素具有焦点。你应该提供一些东西,以便使键盘唯一的导航成为可能。

+0

请注意,这不适用于所有浏览器。 – 2010-09-30 11:44:58

+0

@Deniz多甘:这是对的,但它优雅地退化。 – jwueller 2010-09-30 11:47:12

+0

谢谢,它正在工作。并感谢Deniz指出,它可能不适用于所有浏览器。 – Maaalte 2010-09-30 11:49:51

2

如果您在用户点击链接时从链接中删除焦点,您将有效地摆脱该框。但是,许多人建议不要这样做,因为这被认为是不好的做法,并且不易获得。

不管怎么说,如果你想这样做,不介意JQuery的,你可以使用这个:

$('a').click(function() { $(this).blur() }); 

为“镜花水月”指出的那样,你也可以使用CSS outline属性,以防止它,但这在所有浏览器上都不起作用。 (阅读:IE7及以上。)

0

那么你可以尝试设置边界为0,我认为这应该工作。 只需在您的链接上设置class ='noborder'即可。

<style type='text/css'> 
    a.noborder { 
     border: 0; 
    } 
</style> 
+0

这不是边框,这是一个轮廓。 [他们是分开的东西。](http://www.quirksmode.org/css/outline.html) – 2010-09-30 11:48:01

+0

'border'属性与焦点大纲无关。 – jwueller 2010-09-30 11:48:30

+0

对不起,我错误地解释了这个问题,看了更多之后,我想你应该跟大纲属性一样,难以捉摸是对的。 – Olical 2010-09-30 11:51:13