Le Responsive Design n'utilise normalement aucun attribut de largeur ou de hauteur
Google Development Tools est un guide et vous ne devriez pas avoir besoin d'appliquer tout ce que vous lisez sur leur site, en fait, certains éléments sont obsolètes. La majorité des sites Web réactifs n'utilisent pas width
ou height
parce qu'ils souhaitent que les images s'adaptent à la taille de l'écran et en utilisant une largeur et une hauteur fixes <img>
qui atténueraient l'expérience utilisateur et Google a déclaré que c'était l'un des facteurs les plus importants.
Solution de contournement CSS
Vous pouvez choisir d'utiliser un élément de niveau bloc qui a la largeur et la hauteur, personnellement je n'en utiliserais pas mais voici ce que Google dit sur le niveau de bloc.
Assurez-vous de spécifier les dimensions sur l'élément image ou le parent au niveau du bloc Assurez-vous de définir les dimensions sur l'élément lui-même ou sur un parent au niveau du bloc. Si le parent n'est pas au niveau du bloc, les dimensions seront ignorées. Ne définissez pas de dimensions sur un ancêtre qui n'est pas un parent immédiat.
J'imagine que cela ressemblerait à quelque chose comme:
Conception statique .ic {width:500px;height:500px;}
Conception réactive:
@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
Ensuite, vous devrez utiliser JavaScript ou une autre solution pour détecter le point de vue et servir 4 versions différentes de l'image, ce qui est encore moins pratique. Donc, si vous utilisez un design réactif, j'irais en toute sécurité et je ne prendrais pas la peine d'ajouter de la largeur et de la hauteur pour que votre site Web soit fluide, quel que soit l'écran qui le visualise.