2014-03-27 51 views
1

如何移除輸入焦點時顯示的單選按鈕旁邊的小方形?複選框:移除焦點上的方塊

enter image description here

我敢肯定這是一個重複的,但我不知道是什麼方實際上是調用,但沒有找到我要找的。我在autocomplete="off"上輸入。我玩jquery的preventDefault,但沒有成功。

更新: 感謝您的回覆。若有人翻過了這個問題,這裏是appearance附着的效果(上PIC沒有亮相,下面一個是外觀)與Firefox:

enter image description here

以防萬一有人來了同樣的問題。

更新與鉻/ Safari中,appearance去除輸入

-webkit-appearance: none;將使單選按鈕在 Chrome和Safari消失。勾選jsfiddle.net/8uY6H(含鉻)

- 由JFK 6注意到

回答

3

試試這個CSS,因爲它是一個大綱:

input[type="radio"]:focus { 
    outline:none; 
} 
+0

並不需要設置':focus',http://jsfiddle.net/9xqxt/ my 5cents – JFK

0

焦點嘗試outline:0屬性爲單選按鈕

input[type="radio"]:focus{ 
    outline:0; 
} 
+0

'概要:0'是無效的CSS – DonJuwe

+0

@DonJuwe是的,你必須指定大綱:0不是沒有http://www.outlinenone.com/ – James

+0

'0'不適用於最新的Firefox,'none'無效。不過,我提出了兩個答案。 – DanFromGermany

0

您需要設置:

outline:none; 

在與複選框相關的CSS類的:focus狀態上,或直接

input[type="radio"]:focus{ 
    outline:none; 
} 

The crucial part is setting outline

的CSS輪廓屬性是用於設定一個或 多個單獨的輪廓屬性的輪廓式的速記性,輪廓寬度 和輪廓色在一個單一的規則。在大多數情況下,使用此 快捷方式更好,更方便。

However, also setting appearance may help cross platform其中不同的瀏覽器呈現複選框元件不同。

正如在下面的評論中指出的那樣,這將導致複選框在某些情況下不顯示 - 因此您需要生成純粹的CSS解決方案。

的-moz-外觀CSS屬性在壁虎(火狐)使用利用基於操作 系統的主題一個平臺的本地樣式來顯示 的元件。

此屬性在XUL樣式表中經常用於設計具有平臺適當樣式的自定義小部件 。它也用於Mozilla平臺附帶的小部件的XBL 實現中。

+0

感謝您對「外觀」的解釋 – DanFromGermany

+0

- 1:'-webkit-appearance:none;'會使單選按鈕在Chrome和Safari中消失。檢查http://jsfiddle.net/8uY6H/(與鉻) – JFK

+0

@JFK固體評論,我已經更新了答案,以突出這 – SW4

0

就這麼簡單

input[type="radio"] { 
    outline: 0 none; 
} 

JSFIDDLE

+0

幾種解決方案。 0和沒有*最好*的組合? – DanFromGermany

+0

@DanFromGermany:'outline'是一個速記屬性,它結合了兩個或多個單獨的'outline'屬性。檢查https://developer.mozilla.org/en-US/docs/Web/CSS/outline – JFK