Faça uma imagem responsiva-forma mais simples [duplicado]

esta pergunta já tem uma resposta aqui:

Há algum tempo que procuro uma solução para isto, sem sorte.

Eu reparei que o meu código é sensível, no facto de que se o reduzir ao tamanho de um telefone ou tablet-todo o texto, links, e ícones sociais escala em conformidade.

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>
Author: Anonymous, 2013-03-17

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

 98
Author: Nick Ginanto, 2014-04-25 10:34:52

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;
 35
Author: user706001, 2014-08-29 07:59:09

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%;
}
 21
Author: javidazac, 2016-02-06 10:12:50
Estou a usar esta técnica para manter o logótipo como sensível para dispositivos móveis.O logótipo irá dimensionar automaticamente.

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.
 4
Author: Sumith Harshan, 2014-12-12 06:57:25

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.
 4
Author: OB7, 2015-05-26 19:00:18

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.

 4
Author: Abhishek Goel, 2016-04-19 08:00:03

Defina a altura ou a largura da imagem como %100.

Mais aqui. Como é que eu redimensiono automaticamente uma imagem para caber num contentor div
 2
Author: btevfik, 2017-05-23 10:31:12

Para 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">
 2
Author: JacobG182, 2015-03-31 13:39:12
Dois anos atrasado para este posto, mas ... . está constrangido a usar uma etiqueta <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>
 2
Author: Beck, 2015-08-08 20:26:37

As imagens devem ser definidas assim

img { max-width: 100%; }
 1
Author: pixel 67, 2014-10-10 12:52:58

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"> 
 0
Author: Goodlife, 2015-08-06 21:10:20

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.

 0
Author: Gajendra Jena, 2016-03-24 09:51:24