Eine echte „universelle Antwort“ kann ich nicht geben. Ich kann jedoch eine einfache und endgültige Antwort auf einige Einzelheiten geben ...
670 PIXEL
Zumindest scheint dies eine sichere Antwort für Microsoft-Produkte zu sein. Ich habe viele Vorschläge gelesen, einschließlich 675, aber nachdem ich dies selbst getestet habe, habe ich mir 670 ausgedacht.
Abgesehen von allen DPI-, Randproblemen und Hardwareunterschieden basiert diese Antwort auf der Tatsache, dass bei Verwendung der Druckvorschau in IE9 (mit Standardrändern) die Druckgröße auf 100% eingestellt wird und nicht die Standardeinstellung "Anpassen verkleinern". passt alles auf die Seite, ohne bei dieser Breite abgeschnitten zu werden.
Wenn ich mir eine HTML-E-Mail sende und sie mit Windows Live Mail 2011 (wie Outlook Express wurde) erhalte und die Seite mit einer Breite von 670 drucke, passt wieder alles. Dies gilt, wenn ich es an eine tatsächliche Hardcopy oder eine MS XPS-Datei sende (virtueller Ausdruck).
Bevor ich experimentierte, verwendete ich eine beliebige Breite von 700. In allen oben genannten Szenarien wurde ein Teil der Seite abgeschnitten. Als ich auf 670 reduzierte, passte alles perfekt.
Wie ich die Breite einstelle - Ich habe gerade eine primitive "Wrapper" -Html-Tabelle verwendet und deren Breite auf 670 definiert.
Wenn Sie die Software des Endbenutzers diktieren können, können solche Angelegenheiten einfach sein. Wenn Sie dies nicht können (wie dies normalerweise der Fall ist), können Sie nach Einzelheiten wie den von ihnen verwendeten Browsern usw. testen und die Lösungen für die wichtigen Browser fest codieren. Zwischen IE und FF decken Sie buchstäblich etwa 90% der Webbenutzer ab. Geben Sie einen anderen Code für "alle anderen" ein, der im Allgemeinen zu funktionieren scheint, und nennen Sie ihn einen Tag ...
width:auto
um die Breite des Inhalts an die Breite des Papiers anzupassen