J'essaie de créer un email HTML qui s'affichera correctement dans tous les clients de messagerie largement utilisés. J'emballe tout l'e-mail dans un tableau et j'aimerais qu'il ait une largeur pouvant atteindre 98% de la largeur disponible, mais pas plus de 800 pixels. Comme ça:
<table style="width:98%; max-width:800px;">
Mais je ne le fais pas de cette façon, car selon cet Outlook 2007 ne prend pas en charge la propriété CSS width.
Au lieu de cela, je fais ceci:
<table width="98%">
Existe-t-il un moyen de définir également une largeur maximale sans compter sur CSS?
html
email
html-email
css
Tim Goodman
la source
la source
Réponses:
Oui, il existe un moyen d'émuler à l'
max-width
aide d'un tableau, vous offrant ainsi une mise en page à la fois réactive et conviviale pour Outlook. De plus, cette solution ne nécessite pas de commentaires conditionnels.Supposons que vous vouliez l'équivalent d'un centré
div
avecmax-width
de350px
. Vous créez un tableau, définissez la largeur sur100%
. Le tableau comporte trois cellules d'affilée. Réglez la largeur du centreTD
sur350
(en utilisant l'width
attribut HTML , pas CSS), et c'est parti.Si vous voulez que votre contenu soit aligné à gauche au lieu d'être centré, laissez simplement de côté la première cellule vide.
Exemple:
Dans le jsfiddle, je donne au tableau une bordure pour que vous puissiez voir ce qui se passe, mais évidemment vous n'en voudriez pas dans la vraie vie:
http://jsfiddle.net/YcwM7/
la source
style="max-width: 100%; height: auto; width: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;"
<img src="file.jpg" "width="350" alt="" style="display:block;width:100%" />
litmus.com/community/discussionsIl existe une astuce que vous pouvez faire pour Outlook 2007 en utilisant des commentaires html conditionnels.
Le code ci-dessous garantira que la table Outlook a une largeur de 800 pixels, sa largeur n'est pas maximale, mais cela fonctionne mieux que de laisser la table s'étendre sur toute la fenêtre.
la source
La réponse courte: non.
La réponse longue:
Les formats fixes fonctionnent mieux pour les e-mails HTML. D'après mon expérience, il vaut mieux prétendre que nous sommes en 1999 en ce qui concerne les e-mails HTML. Soyez explicite et utilisez des attributs HTML (width = "650") dans la mesure du possible dans vos définitions de table, pas CSS (style = "width: 650px"). Utilisez des largeurs fixes, pas de pourcentages. Une largeur de table de 650 pixels de large est une valeur sûre. Utilisez le CSS en ligne pour définir les propriétés du texte.
Ce n'est pas une question de ce qui fonctionne dans les «e-mails HTML», mais plutôt la pléthore de clients de messagerie et leur capacité limitée (et parfois délibérément dans le cas de Gmail, Hotmail, etc.) à rendre le HTML.
la source
Un peu tard à la fête, mais cela le fera. J'ai laissé l'exemple à 600, car c'est ce que la plupart des gens utiliseront:
Similaire à l'exemple de Shay, sauf que cela inclut également max-width pour travailler sur le reste des clients qui ont un support, ainsi qu'une deuxième méthode pour empêcher l'expansion (requête multimédia) qui est nécessaire pour Outlook '11.
Dans la tête:
Dans le corps:
Voici un autre exemple d'utilisation: des e-mails de confirmation de commande réactifs pour les appareils mobiles?
la source
C'est la solution qui a fonctionné pour moi
https://gist.github.com/elidickinson/5525752#gistcomment-1649300 , merci à @ philipp-klinz
la source
max-width
. Tout cela remplacerait<div style="max-width: ...px">...</div>
. Pour l'e-mail sur lequel je travaillais lorsque j'ai trouvé l'essentiel, c'était la seule solution qui donnait un bon aspect aux choses dans Outlook 2010, 2013 et 2016.0px
padding
s etmargin
s ainsi que0
cellpadding
etcellspacing
. Il est possible que la spécificationline-height
fonctionne comme un substitutfont-size
à remplir pour que les heuresheight
ne soient pas respectées (je voudrais le tester sur tous lestr
s, puis sur tous lestd
s pour voir exactement où cela est nécessaire). @EdL si vous êtes en mesure de faire fonctionner une solution plus légère ainsi que celle qui serait géniale - veuillez la poster ici et dans ce lien