Подтвердить что ты не робот

(CSS?) Устранение "выбранных" строк браузера вокруг гиперссылки?

Прикрепленный снимок экрана с OS X/Firefox 3. Обратите внимание, что центральная вкладка (изображение) имеет пунктирную линию вокруг нее, по-видимому, потому, что это была самая недавно выбранная вкладка. Есть ли способ устранить эту пунктирную линию в CSS или JavaScript? (Хм... бесплатный сервис хостинга изображений уменьшил размер изображения, но если бы вы его увидели, вы заметили бы область выделения пунктирной линии вокруг блока.)

Экранный снимок http://www.freeimagehosting.net/uploads/th.fadf78173b.png

4b9b3361

Ответ 1

Вам нужно добавить следующую строку в ваш css:

a:active, a:focus { outline-style: none; -moz-outline-style:none; }

(Предположим, что ваши вкладки выполнены с помощью элемента a, конечно.)

[edit] По просьбе всех остальных, для будущих зрителей этого следует отметить, что контур необходим для клавиатурных навигаторов, поскольку он обозначает, где находится ваш выбор, и поэтому дает подсказку, где находится следующая вкладка ' должен был идти. Таким образом, нецелесообразно удалить этот выбор пунктирной линии. Но по-прежнему полезно знать, как вы это сделаете, если считаете это необходимым.

И как упоминалось в комментарии, если вы имеете дело только с FF > v1.5, не стесняйтесь оставить -moz-outline-style: none;

Ответ 2

В вашем событии onclick this.blur()

или, в частности, установить фокус в другом месте.

Ответ 3

Для начала попробуйте

*,*:hover,*:focus,*:active { outline: 0px none; } 

Однако это уменьшит удобство использования.

Вы хотите выборочно применять альтернативные эффекты там, где это необходимо, чтобы люди, такие как те, кто ориентирован в основном на ключ TAB, имеют представление о том, что в настоящее время имеет фокус.

div.foo:active, 
div.foo:focus, 
div.foo:hover
{  
  /* Alternative Style */
}

Ответ 4

Вы можете начать с просмотра: focus и: active pseudo classes, хотя вы, вероятно, не должны полностью удалять форматирование из этих случаев, поскольку они являются неоценимой помощью для удобства использования.

Ответ 5

используя

*:focus {outline:0px;} 

удалит стилирование для входов и текстовых полей при выборе с помощью мыши. Убедитесь, что вы добавили эти стили с рамкой для этих элементов формы, если вы решили удалить все контуры на: focus.