Старый вопрос, но вот лучшее решение, которое я придумал. Поместите изображение в контейнер div, div расположен внизу экрана, а изображение центрируется внутри него. У div установленная ширина 100%, поэтому изображение может центрироваться правильно. Для работы margin:auto;
изображение должно отображаться как элемент таблицы с display:table;
Использование display:table;
означает, что вам не нужно устанавливать фиксированную ширину для элемента, который вы хотите центрировать.
<style>
.sticky-image-wrapper{
position: fixed;
bottom: 0;
width: 100%;
}
.sticky-image-wrapper img{
display: table;
position: relative;
margin: auto;
}
</style>
<div class="sticky-image-wrapper">
<img src="myimage.jpg" />
</di>