Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo Garbin

[Resolvido] Centralizar IMG dentro de uma div

Recommended Posts

Buenas galera tudo bem?

 

Tenho uma dúvida, como posso centralizar uma imagem no meio da div, a qual somente tenho fixa a largura. A altura é variavel.

 

Tenho uma div e nela dentro uma imagem exemplo:

screenhunter25aug271718.jpg

 

Quero deixa ela assim(isso com qualquer imagem sendo que a altura é variavel(altura minima de 90px, porém pode ser maior):

 

screenhunter25aug271720.jpg

 

Alguém tem alguma solução pra isso? ^^

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

margin-top:-20%

 

 

Eu já havia feito isso, porém quando a imagem fica com o altura e largura igual da div acontece isso:

 

screenhunter25aug271744.jpg

 

E agora zé? hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem várias formas, desde simples, até usando Javascript.

 

Se a imagem for apenas para representação visual, e SEO não é um requerimento, você pode definir ela como bg:

http://jsfiddle.net/JCMais/Ay332/1/

 

Porém se a imagem representa um conteúdo importante relativo à página, SEO é um requerimento e suporte para IE7- não é necessário, você pode definir o container da imagem com display: table-cell:

http://jsfiddle.net/JCMais/Ay332/2/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem várias formas, desde simples, até usando Javascript.

 

Se a imagem for apenas para representação visual, e SEO não é um requerimento, você pode definir ela como bg:

http://jsfiddle.net/JCMais/Ay332/1/

 

Porém se a imagem representa um conteúdo importante relativo à página, SEO é um requerimento e suporte para IE7- não é necessário, você pode definir o container da imagem com display: table-cell:

http://jsfiddle.net/JCMais/Ay332/2/

 

 

Ooww JCMais... pois é.. tava pensando em até fazer uma "gambi" com PHP, mas acho que essa sua alternativa ajuda, vou testar e postar os resultados, quanto ao SEO não é necessário pois é para sistema interno.

 

Minha única restrição é para funcionar no IE7 também.

 

Volto para dar um feedback..

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não tenho tal versão instalada, mas você pode experimentar esse behaviour para IE 6 e 7 que simula com JavaScript o comportamento das propriedades table-*, como a table-cell que o JC usou.

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae galera me ajuda ai, não to conseguindo...

 

Seguinte quero que quando clicar em enviar a imagem a mesma que aparecer fica no meio do quadrado ali, tentei fazer o que o JCMais me passou mas não deu muito certo.

 

Segue o link: Carregar imagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico Resolvido :grin:

 

Utilizei o PHP + CSS para centralizar imagem com alturas diferentes.

 

Usei a função:

<style type="text/css">
.preview{
position:relative; 
left:50%; 
top:50%; 
}
#preview{
border:1px solid #999;
display:block;
width:150px;
height:100px;
overflow:hidden;
}
</style>

//Calculo para centralizar imagem na div //
$imnfo = getimagesize("./imagens/".$img_nome);
$img_w = $imnfo[0];//largura
$img_h = $imnfo[1];//altura
$mW = $img_w/2;
$mH = $img_h/2;

<div id='preview'>
<img src="./imagens/<?=$img_nome?>" style="margin-left:-<?=$mW?>px;margin-top:-<?=$mH?>px;" class="preview" />
</div>

 

Obrigado a todos pela ajuda. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.