Thunderbird 31.6 удаляет тип документа

У меня проблема в том, что версия Thunderbird 31.6.0, по-видимому, удаляет или игнорирует мое объявление <doctype />.
Это становится проблемой, когда отображается <td /> с набором height и дополнительными padding-top или padding-bottom.
Обычно вы ожидаете, что это Thunderbird добавляет 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>

Электронная почта на Acid говорит, что более новые версии Thunderbird принимают Doctype, но их документу уже 4 года.

Кто-нибудь знает, является ли это текущей ошибкой Thunderbird или как еще я могу это решить?

Заранее спасибо.


person Horen    schedule 13.05.2015    source источник


Ответы (1)


Согласно анализу Mozilla DOCTYPE, тип документа стал устаревшим со времен Gecko 2 (Firefox 4/Thunderbird 3.3/SeaMonkey 2.1). Итак, если я прав, возможно, написание кода, совместимого с W3C, может быть решением?

Пробовали ли вы использовать фиксированный HTML из валидатора? Отметьте «Очистить разметку с помощью HTML-Tidy», он выведет действительный 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, как вы хотите.

person Tiger-222    schedule 18.05.2015
comment
К сожалению, ваши изменения в исходниках не помогли. У меня все еще та же проблема. Спасибо за ссылку на сниффинг DOCTYPE. Хотя не думаю, что это связано с проблемой. Возможно, эта конкретная функция была удалена, но в целом DOCTYPE по-прежнему соблюдается в Gecko и Firefox. - person Horen; 20.05.2015
comment
Извините, у меня нет другой подсказки :s - person Tiger-222; 20.05.2015