2010-09-30 58 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