2015-05-13 7 views
9

У меня проблема с тем, что 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, но не совсем.Thunderbird 31.6 удаляет doctype

Вы можете легко воспроизвести это с помощью этого исходного кода и удаления <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> 

Email on Acid говорит новые версии Thunderbird принять Doctype, но их документ уже 4 года.

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

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

ответ

1

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

Вы испробовали исправленный HTML-код от validator? Проверки «Очистка разметки с HTML-Tidy», он будет выдавать действительное HTML соответствует вашей DOCTYPE:

<!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 покажет, как вы хотите.

+0

К сожалению, изменения в исходном коде не помогли. У меня все еще такая же проблема. Спасибо за ссылку на DOCTYPE. Я не думаю, что это связано с проблемой. Возможно, эта конкретная функция была удалена, но в целом DOCTYPE по-прежнему соблюдается в Gecko и Firefox. – Horen

+0

Извините, у меня нет другой подсказки: s –

 Смежные вопросы

  • Нет связанных вопросов^_^