2011-02-06 72 views
20

和其他瀏覽器我的下拉看起來精細如何刪除Firefox中SELECT/OPTION下拉控件的虛線?

enter image description here

然而,在火狐它不需要點綴線:

enter image description here

我有成功刪除了不需要的Firefox虛線l INES爲按鈕輸入元素與這些CSS語句:

button::-moz-focus-inner { border: 0; } 
input::-moz-focus-inner { border: 0; } 

,所以我認爲這會爲選擇/ option元素的工作,但他們不這樣做:

select::-moz-focus-inner { border: 0; } 
option::-moz-focus-inner { border: 0; } 

如何我可以刪除此下拉列表中的虛線,以使其顯示在Chrome和其他瀏覽器中?

附錄

這些不工作,要麼:

select::-moz-focus-inner { border: 0; outline: 0 } 
option::-moz-focus-inner { border: 0; outline: 0 } 

也不這些:

select { outline: 0; } 
option { outline: 0; } 

也不這些:

select { outline: none; } 
option { outline: none; } 

回答

-5

嘗試使用outline: 0, WOR對於按鈕

+0

我試過那些(見上),但它似乎並沒有刪除虛線。 – 2011-02-06 13:05:15

+1

http://stackoverflow.com/questions/3773430/remove-outline-from-select-box-in-ff似乎已經在這裏討論 – exus 2011-02-06 13:09:08

3

這裏KS真實相結合的黑客爲:

select:focus { 
    outline: 1px solid white; 
    outline-offset: -2px; 
} 
select ~ input[type=button] { 
    -moz-appearance: menulist-button; 
    margin-left: -19px; 
    width: 18px; 
    height: 18px; 
    z-index: 10; 
} 

然後用tabindex屬性添加輸入= 0每個選擇 併爲關注焦點 「代表團」 的一些代碼之後:

$("select ~ input[type=button]").addEvent('focus', function(){ 
    this.getPrevious().focus(); 
}); 
+0

這並不適用於我(Mac,FF)。也許是一個js小提琴? – iPadDeveloper2011 2013-05-01 00:03:33

+0

在另一個平臺上使用2年後無法正常工作(我在WinXP和當時最新的FF版上試過),是嗎?我認爲這是可以的黑客... 感謝您的信息。 – kirilloid 2013-05-08 12:30:12

6

詹姆斯布羅德的答案几乎是完美的,但選項的「影子」文本看起來很醜。這是完美的作品:

select:-moz-focusring { 
    color:transparent; 
    text-shadow:0 0 0 #000; /* your normal text color here */ 
} 
select:-moz-focusring * { 
    color:#000; /* your normal text color here */ 
    text-shadow:none; 
} 
相關問題