Je suis en train de mettre un img
balise dans un document sans en connaître la largeur/hauteur de l'image correspondante:
<img src="/myimage.png" />
Je veux utiliser les CSS à l'échelle de l'image exactement la moitié de ses "indigènes" taille de la taille de l'image sous-jacente). Je ne peux pas comprendre comment le faire.
- À l'aide de
width: 50%
serait de taille par rapport au bloc contenant, pas l'image. - Je ne peux pas la taille d'un pixel en largeur, car je ne connais pas la taille de l'image.
-
Depuis que j'ai seulement besoin de soutien WebKit, j'ai essayé à l'aide d'une transformation:
-webkit-transform: scale(0.5);
Ceci permet de régler l'image bien, mais ne pas redimensionner la taille de l'image de l'élément lui-même.
- @Radagaisus suggère l'utilisation de Javascript, ce qui est une bonne solution de repli. Cependant, c'est sur un ultra léger mobile de la page donc je ne peux pas utiliser jQuery, et traitant de tous les onload() gestionnaires manuellement serait une douleur.
En post-scriptum: pourquoi je fais cela? Parce que j'ai besoin de gérer l'affichage de la Rétine. Je peut le détecter à l'aide de devicePixelRatio
, et de remplir les plus grandes (2x) les images, mais j'ai besoin d'une mise à l'échelle vers le bas à 50% à l'air correct sur l'écran.