Per quanto riguarda una vera "risposta universale", non posso fornirne una. Posso, tuttavia, fornire una risposta semplice e definitiva per alcuni particolari ...
670 PIXEL
Almeno questa sembra essere una risposta sicura per i prodotti Microsoft. Ho letto molti suggerimenti, incluso 675, ma dopo averlo provato io stesso 670 è quello che ho pensato.
Tutti i DPI, i problemi di margine, le differenze hardware a parte, questa risposta si basa sul fatto che se uso l'anteprima di stampa in IE9 (con margini standard) - e IMPOSTARE LA DIMENSIONE DI STAMPA AL 100% piuttosto che l'impostazione predefinita di "riduci per adattarla" , tutto si adatta alla pagina senza essere tagliato a questa larghezza.
Se invio un'e-mail HTML a me stesso e la ricevo con Windows Live Mail 2011 (quello che è diventato Outlook Express) e stampo la pagina a 670 larghezza, di nuovo tutto si adatta. Ciò è vero se lo invio a una copia cartacea effettiva oa un file MS XPS (stampa virtuale).
Prima di sperimentare, stavo usando una larghezza arbitraria di 700. In tutti gli scenari sopra menzionati, parte della pagina veniva tagliata. Quando ho ridotto a 670, tutto si adattava perfettamente.
Per quanto riguarda il modo in cui ho impostato la larghezza, ho appena usato una tabella html "wrapper" primitiva e ho definito la sua larghezza in 670.
Se puoi dettare il software dell'utente finale, tali questioni possono essere dirette. Se non puoi (come di solito è il caso ovviamente) puoi testare particolari come quali browser stanno usando, ecc. E codificare le soluzioni per quelli importanti. Tra IE e FF, coprirai letteralmente circa il 90% degli utenti web. Inserisci un altro codice per "tutti gli altri" che generalmente sembra funzionare e chiamalo un giorno ...
width:autoche regolerà la larghezza del contenuto alla larghezza del foglio