2013-07-24 67 views
1

看來,IE(甚至10)設置:focus僞類在許多不應該真正可以聚焦的元素上。沒有其他瀏覽器能做到這一點,但也許我的CSS無論如何都是「錯誤的」。如果沒有爲我的HTML元素添加適當的類和tabindex,是否有辦法阻止IE重點沒有tabindex的DIV?IE集:專注於大量的隨機元素

CSS:

:focus { 
    box-shadow: 0px 0px 3px #000; 
    /* etc. */ 
} 
+0

你可以改變焦點的樣子,使它不可見,然後將其設置爲您需要的元素的方式。 –

+0

是的,問題是我正在處理一個非常糟糕的代碼庫,它完全沒有組織,巨大且不一致。所以,我不得不搜索每個元素並添加適當的類等,以確保我沒有意外捕獲不應該獲得焦點樣式的元素。 – bearfriend

+0

:焦點不經常使用。它不應該那麼難。 –

回答

0

你可以試試這個

:focus[tabindex] { 
    box-shadow: 2px 2px 2px red; 
} 

你甚至可以設置不同的指標結果:

:focus[tabindex='1'] { 
    box-shadow: 2px 2px 2px red; 
} 
+0

這不會阻止瀏覽器試圖集中元素不幸的是,但沒有任何會試圖通過javascript/jquery或其他東西來接管它。這隻會處理適用於重點項目的效果。這些div是否包裹在標籤或其他? – ericjbasti