Ingernirated: я ж тебе в комменте выше написал. если хочешь использовать несколько видов трансформации - их нужно писать через пробел transform: translateX(-50%) translateY(-50%);
ligisayan: vertical-align: middle; по чему то же должен выравнивать. а before как создает элемент с нулевой шириной и с какой то высотой, по которому и будут выравнены все элементы.
Евгений: тобишь ты решил что менять картинку будет профитнее, нежели вообще ничего не трогать и просто в url добавлять цифры? ты кажется как то не так делаешь. ты должен после обновления пользователем картинки - поменять все url на те что с цифрами после картинки. в самой БД, а не просто на той странице где произошло обновление картинки. тогда ты получишь то что ты хочешь. и такая практика точно рабочая. и так реально делают. прям вот на этой странице на тостере открой DevTools в бразуере и посмотри на свою аву.
Евгений: так после того как юзер сменил аватар - ты должен во всех местах где отображается аватар сделать image.jpg?546, если юзер еще раз сменит - сделать другие цифры. и так далее.
Евгений: ну тогда пиши как предложили выше - рандомное значение, которое нигде хранить не придется. я к тому что - главное пиши. что угодно пиши, чтобы браузер думал что url поменялся
terron: вопрос ТС был в том, как сделать так, чтобы при обновлении фотографии - фото бралось не из кеша браузера - а из сервера, не меняя при этом название файла. решение - дописывать после файла какое либо значение. я просто для примера написал ver. я к тому что это нормальная практика. тут тостер в авартарках к примеру пишет refresh значение. data3.floomby.com/files/share/30_10_2016/20/kpPma4...
kot-samolet: хз. не вдавался в подробности. но я знаю что бэкдоры по такому же принципу работают. просто вставляют js код на сайт жертвы через взлом - а потом уже делают что хотят на этом сайте.