Ответ 1
Причина этого на самом деле довольно проста. Firefox 3.6 еще не соответствует черновым спецификациям HTML5. Осмотрев элемент <address>
с помощью Firebug, мы увидим, что видит Firefox:
<footer>
<address>
</address><ul>
<li id="email_address">[email protected]</li>
<li id="phone_number">(555) 555 - 5555</li>
</ul>
</footer>
Как вы можете видеть, Firefox каким-то образом интерпретировал ваш HTML, как показано выше. Элемент <address>
теперь пуст, и поэтому элементы <li>
не имеют стиля.
Но почему? Просматривая спецификации HTML4, мы можем видеть, что элемент <address>
является встроенным элементом (как указано в Alohci в комментариях) должны содержать только встроенные элементы.
<!ELEMENT ADDRESS - - (%inline;)* -- information on author -->
<!ATTLIST ADDRESS
%attrs; -- %coreattrs, %i18n, %events --
>
Так как Firefox 3.6 не соответствует спецификациям HTML5, по крайней мере Firefox, HTML, который вы использовали выше, недействителен, и способ, которым браузеры имеют дело с неопределенным поведением, заключается в том, что они ломаются, как показано выше.
Невозможно исправить это - HTML5 находится только на этапах разработки, и браузеры не обязаны им каким-либо образом соответствовать. Вы можете отправить отчет об ошибке в Mozilla система отслеживания ошибок Bugzilla.