Отправить стиль кнопки в IE - PullRequest
7 голосов
/ 16 ноября 2008

У меня вопрос к поведению кнопки проводника в Internet Explorer. Если я загружаю страницу, все в порядке - кнопка отправки выглядит так, как должна.

Неактивное состояние http://img58.imageshack.us/img58/7214/inactiveci9.jpg

Но если я нажму внутри ФОРМЫ, кнопка отправки получит дополнительный стиль, который мне не нравится (см. Изображение для получения дополнительной информации).

Active state

Как я могу отключить это поведение. Я использую IE7 под Vista.

Ответы [ 4 ]

5 голосов
/ 16 ноября 2008

CSS:

input:focus, 
input:active, 
input:hover 
{ 
   outline: none; 
   border: 1px solid; 
} 

Никаких гарантий, но это предполагается , чтобы остановить глупость IE.

Вы должны немного расширить вышеприведенный стиль, например, изменить цвет фона или цвет рамки, чтобы дать альтернативное изменение, указывающее фокус.

(нажмите вкладку, вы увидите, что она движется;), дополнительный стиль - это индикатор, показывающий, какое действие будет выполнено после нажатия ENTER)

5 голосов
/ 16 ноября 2008

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

Если, однако, вы цените внешний вид вашего дизайна за удобство использования и доступность, попробуйте свойство hideFocus (по крайней мере, оно не так вредно, как blur()).

2 голосов
/ 16 ноября 2008

Я столкнулся с таким же поведением в IE. Насколько я знаю, единственный способ предотвратить такое поведение - установить свойство границы кнопки на none - не идеально, поскольку это, очевидно, влияет на стиль вашей кнопки.

1 голос
/ 16 ноября 2008

Это просто стандартное поведение Windows, когда кнопка по умолчанию & ndash; т.е. кнопка, нажимаемая при нажатии клавиши Enter, получает немного более толстую границу.

...