El diseño receptivo normalmente no utiliza ningún atributo de ancho o alto
Las Herramientas de desarrollo de Google son una guía y no debería necesitar hacer cumplir todo lo que lee en su sitio, de hecho, algunas de las cosas están desactualizadas. La mayoría de los sitios web receptivos no usan widtho heightporque quieren que las imágenes se adapten al tamaño de la pantalla y al usar un ancho y una altura fijos, <img>lo que amortiguaría la experiencia del usuario y Google ha declarado que este es uno de los factores más importantes.
Solución de CSS
Puede optar por usar un elemento de nivel de bloque que tenga el ancho y la altura, personalmente no usaría uno, pero esto es lo que Google dice sobre el nivel de bloque.
Asegúrese de especificar dimensiones en el elemento de imagen o en el elemento primario de nivel de bloque Asegúrese de establecer las dimensiones en el elemento mismo o en un elemento primario de nivel de bloque. Si el padre no está a nivel de bloque, las dimensiones serán ignoradas. No establezca dimensiones en un antepasado que no sea un padre inmediato.
Me imagino que esto se vería así:
Diseño estático .ic {width:500px;height:500px;}
Diseño de respuesta:
@media only screen and (max-width: 40em){.ic{width:1px;height:1px;}} Mobiles
@media only screen and (min-width: 40.063em){.ic{width:1px;height:1px;}} Tablets
@media only screen and (min-width: 40.063em) and (max-width: 64em){.ic{width:1px;height:1px;}} Small Screens
@media only screen and (min-width: 64.063em){.ic{width:1px;height:1px;}} Large Screens
Luego, necesitaría usar JavaScript u otra solución para detectar el punto de vista y servir 4 versiones diferentes de la imagen, lo que nuevamente es poco práctico. Entonces, si está utilizando un diseño receptivo, entonces seguiría adelante con seguridad y no me molestaría en agregar ancho y alto para que su sitio web sea fluido, sin importar qué pantalla lo vea.