Faça uma imagem responsiva-forma mais simples [duplicado]
esta pergunta já tem uma resposta aqui:
No entanto, a única coisa que não é a minha imagem no corpo; que está embrulhada em etiquetas de parágrafo.. com isso dito, existe uma maneira simples de fazer a imagem responsiva também?
Obrigado! Aqui está o código que eu costumava ter a minha imagem no corpo:</body>
</center>
<p><a href="MY WEBSITE LINK" target="_blank"><img src="IMAGE LINK" border="0" alt="Null"></a></p>
</center>
</body>
12 answers
Podes tentar fazer
<p>
<a href="MY WEBSITE LINK" target="_blank">
<img src="IMAGE LINK" style='width:100%;' border="0" alt="Null">
</a>
</p>
Isto deve escalar a sua imagem se estiver numa disposição de fluidos.
Para responder (o que significa que a sua disposição reage ao tamanho da janela) pode adicionar uma classe à imagem e usar @media
as consultas em css para alterar a largura da imagem.
Note que a alteração da altura da imagem irá alterar a razão
Largura: 100% irá quebrá-lo quando você ver um are maior.
A seguir está o img-responsive do Bootstrap
max-width: 100%;
display:block;
height: auto;
Eu também recomendaria usar todas as propriedades CSS em um arquivo diferente do arquivo HTML, para que você possa ter o seu código organizado melhor.
Então, para tornar o teu img sensível, o que eu faria seria:Primeiro, nomeie a sua marca <img>
usando um atributo class
ou id
no seu ficheiro HTML:
<img src="IMAGE LINK" border="0" class="responsive-image" alt="Null">
Então, no meu ficheiro CSS eu faria as alterações para torná-lo sensível:
.responsive-image {
height: auto;
width: 100%;
}
HTML
<div id="logo_wrapper">
<a href="http://example.com" target="_blank">
<img src="http://example.com/image.jpg" border="0" alt="logo" />
</a>
</div>
CSS
#logo_wrapper img {
max-width: 100%;
height: auto;
}
Espero que isto ajude.
Obrigado.
Para tornar todas as imagens do seu site responsivas, não altere o seu HTML inline de marcação correta, como largura:100% não funciona em todos os navegadores, e causa problemas no Firefox. O que você quer fazer é colocar suas imagens em seu site como você normalmente deve:
<img src="image.jpg" width="1200px" height="600px" />
E depois adicionar ao seu css que qualquer imagem de largura máxima é 100% com a altura configurada como automática:
img {
max-width: 100%;
height: auto;
}
Assim o seu código funciona em todos os navegadores. Também funcionará com clientes CMS personalizados (isto é, CMS Cushy) que necessita de imagens para ter o tamanho real da imagem codificada no HTML incorporado, e é realmente mais fácil desta forma, quando tudo o que você precisa fazer para tornar as imagens sensíveis é simplesmente declarar em seu arquivo css que a largura máxima é 100% com a altura definida para auto. Não se esqueça da altura: auto ou suas imagens não irão escalar corretamente.
Estou sempre a usar isto
Pode personalizar a classe img e a propriedade de largura máxima.
img{
width: 100%;
max-width: 800px;
}
A largura máxima é imp caso contrário, a sua imagem irá escalar demasiado para o ecrã. Não há necessidade de colocar a propriedade altura porque por padrão é modo automático.
Defina a altura ou a largura da imagem como %100.
Mais aqui. Como é que eu redimensiono automaticamente uma imagem para caber num contentor divPara fazer uma imagem sensível use o seguinte:
CSS
.responsive-image {
width: 950px;//Any width you want to set the image to.
max-width: 100%;
height: auto;
}
HTML
<img class="responsive-image" src="IMAGE URL">
<img>
?
Achei muito mais fácil definir um <div>
ou qualquer outro elemento da sua escolha com um background-image
, width: 100%
e background-size: 100%
Isto não é o fim de todas as imagens sensíveis, mas é um começo. Além disso, tente mexer com background-size: cover
e talvez algum posicionamento com background-position: center
.
CSS:
.image-container{
height: 100%; // doesn't have to be '%' can also use 'px'
width: 100%;
margin: 0 auto;
padding: 0;
background-image: url(../img/exampleImage.jpg);
background-position: top center;
background-repeat: no-repeat;
background-size: 100%;
}
HMTL:
<div class="image-container"></div>
As imagens devem ser definidas assim
img { max-width: 100%; }
Use bootstrap para ter uma corrida livre com as suas imagens como mostrado use a classe img-responsive e você está pronto
<img src="cinqueterre.jpg" class="img-responsive" alt="Cinque Terre" width="304" height="236">
Em vez de adicionar css para tornar a imagem sensível, a adição de diferentes imagens de resolução w.r.t. de resolução diferente do ecrã tornaria a aplicação mais eficiente.
Os navegadores móveis não precisam de ter a mesma imagem de alta resolução que os navegadores do ambiente de trabalho precisam.
Usando o SAS é fácil de usar diferentes versões da imagem para diferentes resolução usando a consulta de mídia.