Возьмите фрагмент кода ниже.
Кнопка в примере должна стать черной при mousedown (:active
) - что работает довольно хорошо - но IE11 дополнительно смещает текст кнопки на несколько пикселей вправо вниз, если мышь находится на кнопке (:hover
) , Вы можете увидеть это, нажав кнопку и отодвинув мышь от кнопки, удерживая ее нажатой - кнопка остается активной, но как только курсор покидает кнопку, текст смещается назад:
Все остальные браузеры (даже Edge) работают как нужно.
Так как в инструментах разработчика IE11 может применяться только псевдокласс :hover
, я понятия не имею, откуда происходит этот сдвиг. Я уже пытался указать отступы и поля для кнопки, но безуспешно.
input[type="button"] {
width: 200px;
height: 3rem;
background: #10275e;
border: 1px solid white;
color: white;
font-size: 1.2rem;
}
input[type="button"]:hover {
color: #10275e;
background: white;
}
input[type="button"]:active {
color: white;
background: black;
padding: 0;
}
<body style="background:#10275e">
<input type="button" value="Press me" />
</body>
Кто-нибудь может подсказать, как заставить IE11 не сдвигать текст кнопки на :active
и :hover
?
Это не имеет ничего общего с гибким стилем, так почему это должно быть дураком?