У меня есть элемент с примененным border-radius
, который, похоже, оставляет после себя какой-то след (визуальная ошибка) при возврате к своей нормальной ширине после сокращения, чтобы приспособиться к другим увеличенным элементам.Похоже, что это происходит только тогда, когда используется свойство border-radius
, а уровень сбоя пропорционален значению border-radius
.
. В сущности, в контейнере есть два элемента с display: flex
.Второй элемент увеличивается при наведении, поэтому другой элемент должен сжиматься, чтобы не переполниться.Когда я прекращаю зависать на втором элементе, первый возвращается к своей нормальной ширине, но оставляет странный визуальный след его края (каламбур непреднамеренно).
До наведения:
![before](https://i.imgur.com/IKdIxDu.jpg)
Во время наведения:
![during](https://i.imgur.com/PgjkS3U.jpg)
После наведения (ошибка):
![after](https://i.imgur.com/yu2Nv3w.jpg)
#container {
display: flex;
align-items: center;
width: 50%;
margin: 0 auto;
}
#reduce {
background: #eee;
width: 100%;
height: 50px;
border-radius: 30px;
}
#hoverexpand {
transition: all 0.5s ease;
width: 20%;
}
#hoverexpand:hover {
width: 50%;
}
<div id="container">
<div id="reduce">
</div>
<div id="hoverexpand">
<span>Hover this</span>
</div>
</div>
Опять же, это происходит только в Microsoft Edge, и я озадачен тем, что может быть причиной.Это известная ошибка?Есть ли обходной путь?