Comment faire l'image de fond sur le bulletin d'information dans les perspectives?
J'essaie de faire de la newsletter où j'ai une certaine image comme arrière-plan et du texte. C'est facile, mais j'ai besoin de ce travail sur Ms Outlook
.
Ce que j'ai essayé:
1.
<td width="100" height="100" style="background: url('someurl');">text</td>
2.
<td width="100" height="100" background="someurl">text</td>
3.
<td width="100" height="100">
<div style="width: 0px; height:0px; position: relative;">
<div style="width: 100px; height: 100px; position: absolute; background: url('someurl')">
text
</div>
</div>
</td>
Mais rien ne fonctionne bien sur outlook. Je n'ai aucune idée de comment le résoudre. Je suis à l'aide d'outlook 2007.
Toute aide serait appréciée.
source d'informationauteur Mateusz Rogulski
Vous devez vous connecter pour publier un commentaire.
JUSQU'
Outil puissant pour "pare-Balles Email Images d'arrière-plan" (VML pour Outlook 2007/2010/2013, et HTML/CSS pour Outlook 2000/2003, Gmail, Hotmail...)
http://emailbg.net
comme un exemple :
et
afin d'avoir spécifié image d'arrière-plan pour le Plein corps du message électronique.
Ce lien d'aide pour utiliser le Vector Markup Language (VML)
msdn.microsoft.com/en-us/library/bb264137%28v=vs.85%29.aspx
http://www.w3.org/TR/NOTE-VML#_Toc416858389
vous ne pouvez pas ajouter une image de fond à un
html
bulletin d'information qui est à être vu dans outlook. Il juste ne travail, comme ils ignorent la propriété.Vous ne pouvez avoir des couleurs de bloc (
background-color
) derrière le texte.Outlook ne prend pas en charge le code CSS suivant:
Source: http://msdn.microsoft.com/en-us/library/aa338201.aspx
Mise à JOUR - juillet 2015
J'ai pensé qu'il valait mieux mettre à jour cette liste qu'il obtient l'étrange upvote chaque maintenant et puis - un grand lien d'e-mail actuelle de support client est disponible ici: https://www.campaignmonitor.com/css/
Expérience de travail dans Outlook, mais seulement dans le
<body>
balise de l'e-mail. Il ne fonctionnera pas dans individu<td>
's, seulement l'ensemble du message.Cela fonctionne dans la plupart des clients y compris Outlook:
Voici le code complet qui fonctionne dans tous les principaux clients de messagerie, y compris Outlook. Il a background-image avec secours à l'arrière-plan dans un 100% de la largeur de la table.
La seule façon que j'ai été en mesure de le faire est par le biais de ce code (TD tables). Je l'ai testé dans le client outlook 2010. J'ai aussi testé via le webmail client, et il a travaillé pour deux.
Les seules choses que vous avez à faire est de changer your_image.jpg (il y a deux instances de ce pour la même image, assurez-vous de mettre à jour votre code) et #your_color.
source
Pas tout le code HTML et CSS est pris en charge par les produits de Microsoft Office, Outlook, en particulier; prendre un regardez ici pour référence sur les éléments pris en charge pour ce que vous pouvez et ne pouvez pas utiliser dans Outlook lorsque le rendu HTML.
Plus précisément, à partir de ce lien, il ne fait pas état de la
background
propriété CSS est pris en charge pourdiv
éléments. Vous pourriez avoir à utiliser unimg
et faire un peu de hacky superposition.Remarque que dans ton deuxième exemple, vous avez un devis d'incompatibilité, ce qui ne va pas aider tout.
Enfin et quelque chose que je viens de découvrir sur le lien fourni est le Outlook HTML et CSS Validator tropl " - vous pouvez essayer de course que contre votre bulletin de balisage et de voir si cela vous donne des suggestions/solutions de rechange.
J'ai eu exactement ce problème il y a quelques mois, tout en travaillant sur un WYSIWYG éditeur de messagerie pour mon entreprise. Outlook prend uniquement en charge les images d'arrière-plan si ils sont appliqués à la
<body>
tag - tout autre élément et il va échouer.En fin de compte, la seule solution que j'ai trouvé est d'utiliser
<div>
élément pour la saisie de texte, puis, pendant le processus de soumission de contenu, j'ai tiré une requête AJAX avec le<div>
'contenu d'un script PHP qui a écrit le texte sur une version vierge de notre image d'en-tête, le fichier a été enregistré et est retourné à son (unique généré) nom. J'ai ensuite utilisé du Javascript pour supprimer le<div>
et ajouter un<img>
balise en utilisant le nom de fichier renvoyé dans lesrc
attribut.Vous pouvez obtenir toutes les infos/méthodologie de l'
imagecreatefrompng()
page sur le PHP Docs site.Image d'arrière-plan n'est pas pris en charge dans Outlook.
Vous devez utiliser une image et la placer derrière le texte à l'aide de la position relative ou absolue.
Vous pouvez l'utiliser seulement dans la balise body ou dans des tableaux. Quelque chose comme ceci:
Cela a fonctionné pour moi.
Il y a quelque chose d'expliqué ici :
https://web.archive.org/web/20140608170948/http://www.campaignmonitor.com:80/blog/post/3363/updated-applying-a-background-image-to-html-email