Hor*_*ren 9 email firefox rendering thunderbird gecko
我有问题,Thunderbird版本31.6.0似乎删除或忽略了我的<doctype />声明.
当<td />呈现具有集合height和附加padding-top或的a时,这会成为问题padding-bottom.
通常情况下,你会想到雷鸟增加height和padding像它在Firefox:box-sizing: content-box;
通过消除<doctype />了<td />的height和padding不再被添加,而是你结束了比预期的更小的总高度,几乎像:box-sizing: border-box但并不完全.
您可以使用此源代码轻松重现此内容并删除<doctype />:
<!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>
Run Code Online (Sandbox Code Playgroud)
Acid on Email表示较新的Thunderbird版本接受Doctype,但他们的文件已有4年历史.
有谁知道这是Thunderbird目前的错误还是我能解决这个问题?
提前致谢.
根据Mozilla 的 DOCTYPE 嗅探,自 Gecko 2 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) 以来,doctype 已过时。那么,如果我是对的,也许编写符合 W3C 的代码可能是解决方案?
您是否尝试过验证器中的固定 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>
Run Code Online (Sandbox Code Playgroud)
这只是一个想法,不知道Thunderbird会不会如你所愿。
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |