2012-03-23 20 views
0

見琴:http://jsfiddle.net/stefek99/9m5NZ/1/ 獲取來源:http://pastie.org/3654715如何觸發crossbrowser FOCUS一個整潔的輪廓元素?

鉻17:只是工作。

IE 9:您需要在兩次點擊「點擊」

火狐11:你需要給一些重點的其他元素上,然後「咔嚓」的作品。

這是爲什麼? (都試過了,沒有任何線索)

+0

http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute-in-html你應該更新你的ID標記以字母開頭 – Huangism 2012-08-14 20:34:29

回答

1

從onclick處理所有return false;首先,否則瀏覽器可能會跟隨鏈接,並決定遷往別處焦點。

小心「CSS重置」或類似的刪除焦點輪廓。添加你自己的風格:

:focus {outline: 2px solid blue;} 

有了這兩個修改它爲我工作

至於輪廓的「整潔」,這取決於瀏覽器。 WebKit爲此特別提供了-webkit-focus-ring-color。壁虎支持-moz-outline-radius。對於跨瀏覽器風格,您需要推出自己的(嘗試border-image)。

+0

'return false' - 它非常簡單!也感謝與造型提示。 – 2012-03-23 15:26:36