Как привязать изображение к нижней части видимого экрана и центрировать?

У меня есть веб-сайт, и мне нужно иметь изображение, расположенное в нижней части видимой страницы. Таким образом, при любом размере экрана изображение все равно будет внизу и центрировано.

Ответ 1

используя чистый css, вы можете добиться этого во всех новых браузерах

    .fix{
    position:fixed;
    bottom:0px;
    left:50%;
    }
<img src="yourimagepath" class="fix"/>

а для IE6 вы можете использовать position:absolute; вместо фиксированного. он поместит изображение в нижней части страницы, но по мере прокрутки изображения прокручивается страница. К сожалению, позиция: фиксированная в не поддерживается в IE6

Ответ 2

Старый вопрос, но вот лучшее решение, которое я придумал. Поместите изображение в контейнер 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>

Ответ 3

Вы должны поместить его в div, а затем, представляя, что ваше изображение имеет ширину 500 пикселей:

div.className{
position:absolute;
margin-left: -250px; /* very important for the image to be centered */
left:50%;
bottom:0px;
}