Ich versuche, eine HTML-E-Mail zu erstellen, die in allen weit verbreiteten E-Mail-Clients ordnungsgemäß angezeigt wird. Ich wickle die gesamte E-Mail in eine Tabelle ein und möchte eine Breite von bis zu 98% der verfügbaren Breite, jedoch nicht mehr als 800 Pixel. So was:
<table style="width:98%; max-width:800px;">
Aber ich bin es nicht zu tun , dass die Art und Weise, da nach diesem Outlook 2007 nicht die CSS - Eigenschaft width unterstützen.
Stattdessen mache ich das:
<table width="98%">
Gibt es eine Möglichkeit, auch eine maximale Breite festzulegen, ohne sich auf CSS zu verlassen?
html
email
html-email
css
Tim Goodman
quelle
quelle
Antworten:
Ja, es gibt eine Möglichkeit,
max-width
mithilfe einer Tabelle zu emulieren , sodass Sie sowohl ein ansprechendes als auch ein Outlook-freundliches Layout erhalten. Darüber hinaus erfordert diese Lösung keine bedingten Kommentare.Angenommen, Sie möchten das Äquivalent eines zentrierten
div
mitmax-width
von350px
. Sie erstellen eine Tabelle und setzen die Breite auf100%
. Die Tabelle enthält drei Zellen in einer Reihe. Stellen Sie die Breite des ZentrumsTD
auf350
(mithilfe des HTML-width
Attributs, nicht CSS) ein und los geht's.Wenn Sie möchten, dass Ihr Inhalt links statt zentriert ausgerichtet wird, lassen Sie einfach die erste leere Zelle weg.
Beispiel:
In der jsfiddle gebe ich der Tabelle einen Rand, damit Sie sehen können, was los ist, aber offensichtlich möchten Sie im wirklichen Leben keinen:
http://jsfiddle.net/YcwM7/
quelle
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/discussions/…Es gibt einen Trick, den Sie für Outlook 2007 mithilfe von bedingten HTML-Kommentaren ausführen können.
Der folgende Code stellt sicher, dass die Outlook-Tabelle 800 Pixel breit ist, nicht die maximale Breite, aber besser funktioniert, als die Tabelle über das gesamte Fenster erstrecken zu lassen.
quelle
Die kurze Antwort: nein.
Die lange Antwort:
Feste Formate funktionieren besser für HTML-E-Mails. Nach meiner Erfahrung tun Sie am besten so, als wäre es 1999, wenn es um HTML-E-Mails geht. Seien Sie explizit und verwenden Sie HTML-Attribute (width = "650"), wo immer dies in Ihren Tabellendefinitionen möglich ist, nicht CSS (style = "width: 650px"). Verwenden Sie feste Breiten, keine Prozentsätze. Eine Tischbreite von 650 Pixel ist eine sichere Sache. Verwenden Sie Inline-CSS, um Texteigenschaften festzulegen.
Es geht nicht darum, was in "HTML-E-Mails" funktioniert, sondern um die Vielzahl von E-Mail-Clients und deren eingeschränkte (und manchmal absichtlich bei Google Mail, Hotmail usw.) Fähigkeit, HTML zu rendern.
quelle
Etwas spät zur Party, aber das wird es schaffen. Ich habe das Beispiel bei 600 belassen, da dies die meisten Leute verwenden werden:
Ähnlich wie in Shays Beispiel, mit der Ausnahme, dass dies auch die maximale Breite für die übrigen Clients umfasst, die Unterstützung bieten, sowie eine zweite Methode, um die für Outlook '11 erforderliche Erweiterung (Medienabfrage) zu verhindern.
Im Kopf:
Im Körper:
Hier ist ein weiteres Beispiel: Verwendete E-Mails zur Auftragsbestätigung für mobile Geräte?
quelle
Dies ist die Lösung, die für mich funktioniert hat
https://gist.github.com/elidickinson/5525752#gistcomment-1649300 , danke an @ philipp-klinz
quelle
max-width
. Diese ganze Sache würde ersetzen<div style="max-width: ...px">...</div>
. Für die E-Mail, an der ich gearbeitet habe, als ich diesen Kern gefunden habe, war dies die einzige Lösung, mit der die Dinge in Outlook 2010, 2013 und 20160px
padding
s undmargin
s sowie0
cellpadding
und explizit anzugebencellspacing
. Es ist möglich, dassline-height
die Angabe als Ersatz fürfont-size
das Ausfüllen für die Zeiten funktioniert, dieheight
nicht eingehalten werden (ich möchte es auf allentr
s und dann auf allentd
s testen , um genau zu sehen, wo es benötigt wird). @EdL , wenn Sie in der Lage eine leichtere Lösung zu erhalten sowie diese Arbeit , die genial würde - bitte hier posten und in diesem verknüpften Kern