2013-03-01 19 views
9

Właściwie używam wtyczki SpryTabs do nawigacji po menu. Użyłem dwóch obrazów tła do aktywacji i dezaktywacji zakładek. Aktywuję kartę po najechaniu myszą. Oznacza, że ​​karta zostanie podświetlona i dezaktywuje wybraną zakładkę po kliknięciu innej karty.Jak usunąć obramowanie wokół obrazu pojawiającego się po kliknięciu obrazu w Google Chrome?

Do tego czasu wszystko jest w porządku. Ale prawdziwy problem pojawia się, gdy użytkownik kliknie na kartę po najechaniu kursorem, ramka zostanie wyświetlona wokół obrazu.

To nie dzieje się w przeglądarce Firefox, dzieje się tak tylko w Chrome i IE.

Odpowiedz

25

Możesz dodać następujący kod CSS dla konkretnych elementów

textarea:focus, input:focus{ 
    outline: none; 
} 

A dla wszystkich elementów na użyciu strony kodowej uogólnione w swoim css

*:focus { 
    outline: none; 
} 

ten pracował dla mnie, kiedy nie było pomarańczowa granica pojawiająca się wokół obrazów i pól wprowadzania.

+1

Chociaż wszystkie są poprawne technicznie , ogólnie rzecz biorąc, jest to zły pomysł z punktu widzenia dostępności, aby je usunąć. Nie zrobiłbym tego na żadnej stronie internetowej z dużą publicznością. Ewentualnie możesz usunąć kontur, a następnie dodać inne wskazanie miejsca, w którym znajduje się fokus klawiatury. –

+0

@BrendanHeywood. Z twojego punktu widzenia masz rację, ale jeśli istnieje jakikolwiek wymóg usunięcia takiej granicy niezależnie od świadomości zdarzenia kliknięcia, możesz skorzystać z tego rozwiązania. to jest to! – PHPLover

+0

http://www.w3.org/TR/WCAG20-TECHS/F78.html – danielnixon

4

Spróbuj outline: none; na zdjęcia

2

Korzystając outline:none lub outline:0

Sprawdź podobnym here

1

Had sam problem raz po stylu Naprawiono problem:

outline: 1px solid transparent; 

Btw outline:none ma brak efektu dla chrome z jakiegoś powodu

+0

Byłoby interesujące dowiedzieć się, dlaczego tego doświadczyłeś. Aby dodać kontrapunkt tutaj, dodałem po prostu obrys: brak do wystąpienia tego miałem (był to "

Powiązane problemy