Попытка сделать эффект наведения кнопки Я наткнулся на эту странную ошибку в IE.Переход псевдоэлементов на IE 11 игнорирует прокладку
Это происходит даже в IE11.
Когда вы наводите курсор на кнопку, псевдоэлементы «прыгают» на свой переход. Если вы удалите прокладку, она останавливается!
Я пытался обойти это весь день, но я не могу найти проблему.
Вот демо: http://codepen.io/anon/pen/rVwRKL
HTML
<a href="http://##" title="yeah">Live Button</a>
CSS
body
{
padding: 5em;
margin: 0;
}
a{
padding: 1em 1em;
margin: 0;
box-shadow: inset 0px 0px 0px 3px blue;
position: relative;
box-sizing: border-box;
display: inline-block;
}
a::before,
a::after
{
transition: width 0.4s ease, height 0.4s ease 0.4s, opacity 0.4s ease;
content: " ";
box-sizing: border-box;
width: 100%;
height: 100%;
display: block;
position: absolute;
border: solid 3px green;
display: inline-block;
}
a::after
{
right: 0;
bottom: 0;
border-right-color: transparent;
border-top-color: transparent;
}
a::before
{
left: 0;
top: 0;
border-left-color: transparent;
border-bottom-color: transparent;
}
a:hover::before,
a:hover::after
{
transition-delay: 0.4s, 0s, 0.7s;
width: 0;
height: 0;
opacity: 0;
}
Спасибо!
Я не вижу большой разницы между IE 11 и Chrome. Не могли бы вы поделиться еще одной демонстрацией с минимальным количеством кода, который подчеркивает эту проблему? – Sampson
Когда вы просматриваете окно в IE11, похоже, что часть границы 3px, которая анимируется, кратковременно отображается в середине окна, а затем перемещается за ее пределы. Это происходит быстро. Я предполагаю, что это то, о чем говорит OP, о – crazymatt
действительно ли дает высоту линии вместо верхней и нижней справки? –