Ce n'est pas aussi simple que l'apparence. Je viens de rencontrer une question similaire, et voici ce que j'ai obtenu: Premièrement, un petit historique sur wikipedia .
Ensuite, en CSS, pour le papier, ils ont pt
, qui est un point, ou 1/72 de pouce. Donc, si vous voulez avoir la même taille d'image que sur le moniteur, vous devez d'abord connaître le DPI / PPI de votre moniteur (généralement 96, comme mentionné sur l'article wikipedia), puis le convertir en pouces, puis le convertir en points (divisez par 72).
Mais là encore, les navigateurs ont toutes sortes de problèmes avec le contenu imprimable, par exemple, si vous essayez d'utiliser des balises css flottantes, les navigateurs basés sur Gecko couperont vos images au milieu de la page, même si vous utilisez le saut de page à l'intérieur: éviter ; sur vos images (voir ici, dans le système de suivi des bogues de Mozilla ).
Il y a (beaucoup) plus sur l'impression à partir d'un navigateur dans cet article sur A List Apart .
De plus, vous devez gérer la largeur "Réduire pour s'adapter" dans l'aperçu avant impression, ainsi que les différentes tailles et orientations de papier.
Donc, soit vous déterminez simplement une bonne taille d'image en pouces, je veux dire des points, (7,1 "* 72 = 511,2, width: 511pt;
cela fonctionnerait pour le papier au format lettre) quelles que soient les tailles de pixels, ou choisissez les largeurs en pourcentage de largeur et basez vos largeurs d'image sur le format du papier.
Bonne chance...
width:auto
ce qui ajustera la largeur du contenu à la largeur du papier