Dans le courriel HTML outlook, float ne fonctionne pas

je veux cette disposition où j'ai une boîte rectangulaire. Et dans la boîte à gauche il y a un texte et à droite il y a une image. Cela semble très bien dans le navigateur, mais lorsqu'il est envoyé sous forme de courriel html, dans outlook le flotteur droit ne semble pas fonctionner. Il place l'image dans la ligne suivante sous le texte. Toutes les idées sur la façon de faire ce travail? (J'essaie d'éviter d'utiliser des tableaux.)

<div style="width: 100%;border-style:solid;overflow: hidden;">

    <span style="float: left;">  
         <h3> Your appointment Details</h3>
    </span> 
    <span style="float: right;">
        <img src="someImage"/>
    </span>

</div>
30
demandé sur Foo 2013-03-12 21:03:55

8 réponses

quand il s'agit de rendre HTML, la plupart des clients email sont primitifs et vont casser beaucoup d'éléments HTML bien formés.

je recommande quelques ressources en ligne tels que:

how To Code HTML e-mails: MailChimp

Cette SORTE de discussion peut être utile:

quelles sont les lignes directrices pour la conception du courriel HTML?

22
répondu Marc Audet 2017-05-23 10:31:04

très tard dans la conversation, mais voici comment "flotter" dans le courriel html en utilisant align="" à la place.

exemple ici

aussi, si vous êtes à la recherche de ressources sur le courriel html (je suppose que vous êtes comme la réponse que vous avez marqué correct est très générale), voici un énorme liste de ressources .

20
répondu John 2017-05-23 12:26:38

C'est vraiment un très bon guide de Mail Chimp sur le Codage HTML des e-Mails:

http://kb.mailchimp.com/article/how-to-code-html-emails

quelques conseils de base:

  • utiliser les tableaux pour la mise en page.
  • Réglez votre table la plus large pour un maximum de 600px de large.
  • N'essayez pas de les utiliser Flash ou JavaScript
  • N'utilisez pas CSS dans un style marquez comme certains clients de courrier le rejetteront.
  • utiliser les styles css en ligne seulement.

coder vos e-mails comme si c'était à peu près 2003.

8
répondu Billy Moat 2013-03-12 17:23:18

CampaignMonitor fournir ce guide génial à tous les CSS de soutien, à travers de multiples clients de messagerie, qui est également disponible comme un pdf ou xls de téléchargement.

comme les réponses ci-dessus le disent, le support email pour CSS est très limité, principalement en raison de Microsoft descision d'utiliser Word comme son moteur de rendu html .

6
répondu Sinister Beard 2013-11-27 08:43:08

check out https://www.campaignmonitor.com/css / ici, il a énuméré ce qui sont toutes les choses prises en charge et non pris en charge dans l'e-mail

au lieu de flotter vous pouvez utiliser une table extérieure et mettre le contenu que vous voulez flotter à gauche dans le td gauche de la table extérieure.

ce n'est pas une réponse élégante mais je l'ai fait de cette façon

2
répondu Pratik 2014-07-11 10:05:41

j'ai trouvé un moyen d'appliquer float sur Outlook.com.

Just capitaliser L'étiquette comme flotteur:gauche .

<span style="Float:left;">Content to float</span>

peut-être que tu devrais utiliser !important aussi;

Je l'ai testé et ça a fonctionné.

2
répondu Didier Margarido 2016-02-18 01:32:35

de simples images flottantes peuvent ressembler à

<img src="yourimage" align="left" />

mais de cette façon vous n'obtiendrez pas de résultats solides avec le remplissage entre le texte et l'image, outlook supprime la marge et le remplissage et votre texte collera juste à côté de l'image. Essayez donc ceci:

<div style="text-align:justify;">

...a lot of text here untill you want to insert an image that floats left...

    <table cellpadding="0" cellspacing="0" align="left" style="float: left;">
        <tr>
            <td>
                <img src="yourimage" align="left" vspace="4" />
            </td>
            <td width="15">&nbsp;</td>
        </tr>
    </table>

...a lot more text here until you need an image that floats right...

    <table cellpadding="0" cellspacing="0" align="right" style="float: right;">
        <tr>
            <td width="15">&nbsp;</td>
            <td>
                <img src="yourimage" align="left" vspace="4" />
            </td>
        </tr>
    </table>

... a lot more text here...

</div>

vous devez envelopper un élément 'table' autour de lui pour obtenir l'effet de marge de remplissage de travailler dans Gmail, Outlook (en ligne), Microsoft Outlook (client de bureau),...

donner le tableau un attribut align=left ou right. (Éditer la réponse ici: en plus et de repli pour d'autres clients de messagerie donnent aussi à la table une valeur de flottant alors faites les deux. Ce sont des renforts l'un pour l'autre. Certains clients comprennent "float", d'autres comprennent" align", d'autres comprennent les deux...) Votre table va flotter dans le texte, presque comme une image. La seule différence est que dans outlook une table génère un saut de ligne automatique dans le texte où une image alignée à gauche ou à droite ne génère pas de sauts.

pour le réglage de la marge, puisque nous travaillons maintenant avec une table, ajouter un" td"supplémentaire avec une largeur=" 15 " à la gauche ou à droite de votre cellule image et un non-rupture-espace dans elle. (ou un transparent GIF -> spacer.gif)

&nbsp;

vous feriez mieux de ne pas laisser les cellules vides parce que sinon la largeur de votre cellule ne sera pas respectée dans certains clients de messagerie

pour les marges supérieure et inférieure, nous pouvons utiliser l'attribut 'vspace', n'oubliez pas pour donner à l'image un attribut align = left ou right. Sinon, le 'vspace' ne fonctionnera pas.

1
répondu Julesezaar 2017-01-29 14:59:00

quand vous êtes flottant quelque chose à la droite de quelque chose l'élément flottant droit devrait toujours apparaître en premier dans le code. Comme ceci:

<div style="width: 100%;border-style:solid;overflow: hidden;">
    <img src="someImage"  style="float: right;"/>
    <h3> Your appointment Details</h3>
</div>
0
répondu user301441 2015-11-18 14:37:56