jack_azizov
@jack_azizov

Почему Дёргаются элементы при наведении?

Подскажите пожалуйста, есть список ul в li находится span , span'у присвоена картинка. При наведении добавляю border для спана и элементы начинают "дрыгаться". В чем проблема ?

У li ширина в 25%. Если это имеет значение.
  • Вопрос задан
  • 3201 просмотр
Пригласить эксперта
Ответы на вопрос 4
@WQP
Изначально добавьте прозрачный бордер, а при наведении уже меняйте у него цвет
Ответ написан
Комментировать
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
для hover не назначай border или padding!
либо делаешь бордер сразу с прозрачным border и при hover добавляешь цвет
Ответ написан
Комментировать
r45her
@r45her
HTML-верстальщик / Frontend разработчик
Всё правильно сказали. Делаешь border: 1px solid transparent. А при hover задаёшь нужный цвет.
Есть ещё один вариант, использовать вместо border - outline. Но у него некоторые особенности. Он не занимает места в потоке, а значит может скрывать под собой другие элементы. И ещё его можно задать только сразу для всех сторон.
Ответ написан
Комментировать
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
border занимет пространство. на это самое пространство он и дрыгается. задай изначально для спана border с transparent цветом. а потом при наведении цвет меняй
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы