Ширина переходов на:: после псевдоэлемента не работает в Edge

Я использую CSS переходы на ::after псевдоэлемент, и он отлично работает в Chrome и Firefox; однако, это не работает, как ожидалось в Edge. Переход цвета фона работает на псевдоэлементе, а ширина - нет.

Вот мой текущий код: http://codepen.io/anon/pen/ZbYKwv?editors=110

Чтобы ясно видеть переход, я увеличил продолжительность с 400 мс до 4000 мс. Я также добавил белый фон <label> потому что Edge не сшивается для поддержки URI данных SVG для фонового изображения (на самом деле я использую файл, но не могу загрузить его в CodePen).

Итак, что я могу сделать, чтобы оживить ширину псевдоэлемента, как и ожидалось в Edge?

1 ответ

Попробуйте добавить префиксы для всех браузеров в правиле перехода:

-webkit-transition: all 4000ms ease;
-moz-transition: all 4000ms ease;
-ms-transition: all 4000ms ease;
-o-transition: all 4000ms ease;
transition: all 4000ms ease;

Этот переход должен работать на каждом браузере.

Кроме того, вы можете попытаться указать width значение для навигации, когда #nav-toggle проверяется, даже если это то же значение, что и для .nav,

IE и FF часто имеют проблемы с переходами с max-width/height.

Другие вопросы по тегам