Подскажите пожалуйста, есть список ul в li находится span , span'у присвоена картинка. При наведении добавляю border для спана и элементы начинают "дрыгаться". В чем проблема ?
Всё правильно сказали. Делаешь border: 1px solid transparent. А при hover задаёшь нужный цвет.
Есть ещё один вариант, использовать вместо border - outline. Но у него некоторые особенности. Он не занимает места в потоке, а значит может скрывать под собой другие элементы. И ещё его можно задать только сразу для всех сторон.
border занимет пространство. на это самое пространство он и дрыгается. задай изначально для спана border с transparent цветом. а потом при наведении цвет меняй