Pergunta

Eu tenho um site e preciso ter uma imagem centrada na parte inferior da página visível. Portanto, em qualquer tamanho de tela, a imagem ainda estará na parte inferior e centralizada.

Foi útil?

Solução

Usando CSS puro, você pode conseguir isso em todos os novos navegadores

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

E para o IE6 você pode usar position:absolute; em vez de consertado. Isso posiciona a imagem na parte inferior da página, mas, ao rolar para cima, a imagem rolará com a página. Infelizmente position:fixed em não suportado no IE6.

Outras dicas

Pergunta antiga, mas aqui está a melhor solução que eu criei. Coloque a imagem em uma div contêiner, a div está posicionada na parte inferior da tela e a imagem é centrada dentro dela. A DIV tem uma largura definida de 100% para que a imagem possa centrar -se corretamente. Para o margin:auto; Para funcionar, a imagem deve ser exibida como um elemento de tabela com o display:table;

Usando display:table; Significa que você não precisa definir uma largura fixa para o elemento que deseja centralizar.

    <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>

Você deve colocá -lo em uma div e, então, imaginar sua imagem tem 500px de largura:

div.className{
position:absolute;
margin-left: -250px; /* very important for the image to be centered */
left:50%;
bottom:0px;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top