2015-05-13 21 views
9

Ich habe das Problem, dass Thunderbird Version 31.6.0 scheinbar entfernt oder ignoriert meine <doctype /> Deklaration.
Dies wird ein Problem, wenn eine <td /> gerendert wird, die eine height und zusätzliche padding-top oder padding-bottom gerendert hat.
Normalerweise würde man erwarten, dass Thunderbird height und padding fügt hinzu, wie es in Firefox funktioniert: box-sizing: content-box;
die <doctype /> die <td /> die height und padding nicht hinzugefügt werden mehr und stattdessen Sie mit einer kleineren Gesamthöhe am Ende als erwartet, durch Entfernen von fast wie: box-sizing: border-box aber nicht ganz.Thunderbird 31.6 entfernt DocType

Sie können dies leicht reproduzieren, indem Sie diesen Quellcode verwenden und die <doctype /> entfernen:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <body> 
    <table cellpadding="0" cellspacing="0" border="0" width="100%"> 
     <tbody> 
      <tr> 
       <td align="right" bgcolor="#ff00ff" style="background-color:#ff00ff;padding-top:50px;padding-right:20px;padding-bottom:50px;padding-left:0px;height:100px;" height="100" valign="top"> 
        Text 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</body> 
</html> 

Email on Acid sagt neuere Versionen Thunderbird den Doctype akzeptieren, aber ihr Dokument ist schon 4 Jahre alt.

Weiß jemand, ob das ein aktueller Fehler mit Thunderbird ist oder wie kann ich das sonst lösen?

Vielen Dank im Voraus.

Antwort

1

Laut Mozilla's DOCTYPE sniffing wurde der Doctype seit Gecko 2 veraltet (Firefox 4/Thunderbird 3.3/SeaMonkey 2.1). Wenn ich also recht habe, könnte das Schreiben von W3C-konformem Code die Lösung sein?

Haben Sie den festen HTML-Code aus dem validator versucht? Checks „Clean up Markup mit HTML-Tidy“, wird es gibt ein gültiges HTML zu Ihrem Doctype entspricht:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title></title> 
     <style type="text/css"> 
     /*<![CDATA[*/ 
     td.c1 {background-color: #ff00ff; height: 100px; padding-bottom: 50px; padding-left: 0px; padding-right: 20px; padding-top: 50px} 
     /*]]>*/ 
     </style> 
    </head> 
    <body> 
     <table cellpadding="0" cellspacing="0" border="0" width="100%"> 
      <tbody> 
       <tr> 
        <td align="right" class="c1" height="100" valign="top">Text</td> 
       </tr> 
      </tbody> 
     </table> 
    </body> 
</html> 

Es ist nur eine Idee, ich weiß nicht, ob Thunderbird zeigt, wie Sie wollen.

+0

Leider haben Ihre Änderungen im Quellcode nicht geholfen. Ich habe immer noch das gleiche Problem. Danke für den Link zum DOCTYPE Sniffing. Ich glaube nicht, dass es mit dem Problem zusammenhängt. Vielleicht wurde diese spezielle Funktion entfernt, aber im Allgemeinen wird der DOCTYPE immer noch in Gecko und Firefox respektiert. – Horen

+0

Entschuldigung, ich habe keine andere Ahnung: s –