Это похоже на ошибку в том, как IE обрабатывает событие наведения мыши.В этом примере я изменил наведение на form:hover input
, которое должно срабатывать независимо от того, где вы находитесь.Но он все еще глючит.
http://jsfiddle.net/Xb8Bg/74/
В моем тестировании я обнаружил, что граница вызывает наведение, которое затем позволяет ему «работать».Тем не менее, вы все равно можете очень быстро переместить указатель мыши в центр текста и воспроизвести ошибку.Это говорит о том, что общая реализация ошибочна.
Лучший способ обойти это - использовать прозрачную границу.Это, конечно, страдает от ошибки быстрого перемещения мыши, которую я только что упомянул, но это лучше, чем ничего.Я подозреваю, что решение js может быть легко разработано, если вам действительно нужна граница 0px.
input:hover { border: 1px solid transparent; }