web-dev-qa-db-fra.com

Formatage HTML différent dans Gmail et dans Boîte de réception

Je viens de remarquer que la boîte de réception semble formater un message HTML différemment de son format dans Gmail. Par exemple, dans Gmail, le message est correctement formaté et affiche tous les éléments HTML tels que: enter image description here

Mais dans Boîte de réception par Gmail, le même message est formaté comme suit:

enter image description here

Il semble que ce qui se passe, c’est qu’une partie des feuilles de style CSS est supprimée par Inbox-by-Gmail pour une raison quelconque.

Est-ce que quelqu'un sait pourquoi c'est le cas? J'aimerais que Inbox formate ce message HTML de la même manière que Gmail. Des idées?

6
DanielAttard

En bref, non, il n’existe aucun moyen pratique d’imposer le même formatage entre Boîte de réception par Gmail et Gmail, même pour le même message électronique. Voici pourquoi: a. Gmail traite à l'avance les messages et les incorpore dans des structures HTML très différentes entre les deux produits, b. il définit et utilise différents styles (définis dans la section HTML Head entre les balises open et close de style), c. Inbox ajoute la classe .gmail_msg aux balises HTML table, tbody, tr et td.

À l'aide de l'outil de développement F12, j'ai ouvert le même courrier électronique dans les deux lecteurs et inspecté le code HTML et le code CSS. Ils sont très différents. Bien que les tables des deux outils commencent par l'agent utilisateur CSS pour les tables, tout le reste est différent (les styles définis dans la section head, les structures html qui affectent l'héritage CSS et l'utilisation du fichier .gmail_msg dans la boîte de réception. Cela peut affecter chaque courrier électronique. différemment en fonction des balises exactes, des attributs et de la présence de styles en ligne dans le courrier électronique.

3
E LaRoche