У меня есть кнопка, которая получит box-shadow
на hover
. Он также имеет transition
. Моя проблема в том, что он не всегда отображает один и тот же результат, иногда box-shadow
будет смещен на несколько пикселей и не будет одинаковым со всех сторон, как показано на изображении:
Ниже мой код, а вот JSFiddle демо.
div{
width:100px;
height:25px;
transition:.2s;
background:lightgrey;
border-radius:25px;
}
div:hover{
box-shadow:0px 0px 10px green;
}
<div></div>
Как вы можете видеть, если вы удалите transition
, box-shadow
будет отображаться правильно.
div{
width:100px;
height:25px;
background:lightgrey;
border-radius:25px;
}
div:hover{
box-shadow:0px 0px 10px green;
}
<div></div>
Что еще более интересно для меня, так это то, что демонстрационная программа JSFiddle будет отображать различные выходные данные после удаления и вставки некоторого кода, сохраняя его без изменений в общем, или снова выполняя тот же код, или уменьшая время перехода. Мне сложно объяснить, как воспроизвести это, но вы можете увидеть это сами, если немного поиграете.
Мой вопрос заключается в том, как обеспечить его согласованность и, самое главное, как сохранить box-shadow
равным при сохранении перехода.
@ редактировать
Видео выпуска
Также я снял видео о том, как я вижу различия, поскольку некоторые люди сообщили, что не видят никаких проблем. Возможно ли это как-то по вине моего экрана? (Надеюсь, проблема видна на видео или, может быть, я просто схожу с ума)
@ edit2
Кажется, это проблема браузера. Первоначально я столкнулся с проблемой в последней версии Chrome, не мог воспроизвести проблему в последней версии Firefox. Узнав, что благодаря комментариям я добавил префиксы webkit к transition
и box-shadow
, но это не решило проблему.