Also die nicht respektieren td width
Ich habe eine Tabelle, basierend layout ist unterteilt in vier Spalten, die zwei von Ihnen für die Polsterung Zwecke. In den meisten Browsern funktioniert es einwandfrei, aber zumindest auf IE9 in den beiden normalen und Kompatibilität-Modus die Zellen nicht die Größe, die Sie sein soll.
Habe ich versucht, die Definition der Breite als Attribute und CSS-Stile, aber weder scheint zu helfen. Siehe Geige für eine demonstration.
Ich will:
+------------------------------------------+
| 320 | 20 | 39 | 320 |
| | | | |
+------------------------------------------+
Bekomme ich: (gerundete Werte sind Dezimalzahlen)
+------------------------------------------+
| 324 | 19 | 34 | 321 |
| | | | |
+------------------------------------------+
Mit der tatsächlichen Inhalte anstelle der Platzhalter, was der Unterschied ist sogar noch übertrieben, die am weitesten Links stehende Spalte, die 357 und die am weitesten rechts 299 Pixel breit.
Ursprünglich hatte ich nur zwei Spalten mit Polsterung an den Rändern, aber eingeschaltet, um die aktuelle version als ein Versuch, dies zu beheben. Es hatte keine Wirkung.
Dies ist für einen HTML-newsletter so mit einem tabellenfreie layout ist keine option.
Ja, in Wahrheit, Tabellen sind eine schlechte Sache zu verwenden, weil die Art, wie Sie arbeiten. Können Sie garantieren ein gutes Ergebnis mit divs, allerdings.
Danke, aber haben Sie versucht, mit gefloateten divs in HTML-E-Mail? Sie funktioniert nicht in den meisten E-Mail clients.
Für mich wurde dieses Thema im Zusammenhang zu den ein Fehler in den browser definition-files. Sicherstellen, dass die jüngsten .NET framework installiert wurde, klärte sich das Problem.
InformationsquelleAutor Kaivosukeltaja | 2011-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Vergangenheit, ich habe festgestellt, dass dies eine nahezu unlösbare Problem zu beheben, es sei denn, Sie lassen von der Tabelle der Elemente ohne eine Feste Breite.
Wenn Sie das tun, dann habe ich gefunden, dass die Spalte, die ändert, während der rest sollte die Größe die Sie sich wünschen.
Es ist nicht ideal, aber es ist wenigstens vernünftigerweise voraussehbaren und kontrollierbar.
InformationsquelleAutor Spudley
Helfen würde, zu sehen, mit CSS und HTML. Aber vergessen Sie nicht, Grenzen zu zählen, bei Messen die gesamte Breite des Tisches.
margin + border + padding + width = Breite.
Stellen Sie außerdem sicher, dass Sie nicht jedes element in einem dieser Zelle, die größer ist als die zellbreite.
Oh, und keines der Elemente im inneren der Zelle überschreiten 320px.
InformationsquelleAutor David
Habe ich endlich eine Lösung gefunden für das problem. Die vier Zellen selbst waren in Ordnung, aber dieser code enthält der newsletter-überschrift und der ingress brach es:
Ich es geändert und es begann zu arbeiten:
Die Breite Spalte Breite 700px, ob ich nicht erzwingen, aber wenn ich nicht, die Breite der einzelnen Spalte Zellen Durcheinander gebracht. Ich halte dies für einen klaren bug im IE.
InformationsquelleAutor Kaivosukeltaja
sollte diese Arbeit
InformationsquelleAutor Dontlose