Thunderbird 31.6删除了doctype

时间:2015-05-13 16:43:55

标签: email firefox rendering gecko thunderbird

我遇到的问题是Thunderbird版本31.6.0似乎删除或忽略了我的<doctype />声明。
如果呈现的<td />具有设置height和其他padding-toppadding-bottom,则会出现问题。
通常情况下,您会希望Thunderbird像在Firefox中一样添加heightpaddingbox-sizing: content-box;
删除<doctype /> <td /> heightpadding不再添加,相反,您的总高度会低于预期,几乎就像:{{1}但不完全。

您可以使用此源代码并删除box-sizing: border-box

轻松复制此内容
<doctype />

Email on Acid表示较新的Thunderbird版本接受Doctype,但他们的文档已经有4年了。

有谁知道这是Thunderbird目前的错误还是我能解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据Mozilla's DOCTYPE sniffing,自Gecko 2(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)以来,doctype已经过时了。那么,如果我是对的,或许可以编写符合W3C标准的代码?

您是否尝试过validator中的固定HTML?检查“使用HTML-Tidy清理标记”,它将输出符合您的Doctype的有效HTML:

<!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>

这只是一个想法,我不知道Thunderbird是否会按你的要求显示。