У меня есть структура, которая выглядит следующим образом:
<a href="#">
<footer>
<p>Some text</p>
<h2>A Heading</h2>
</footer>
</a>
Это работает и отображается, как и ожидалось, во всех браузерах (даже IE6 с HTML5shiv.js), кроме Firefox 3.6.В Firefox 3.6 дисплей полностью закручен, и если вы используете Firebug для проверки DOM, элемент <footer>
пуст, а элементы, которые должны быть внутри него, находятся за его пределами.
Все теги закрыты правильно,<a>
в CSS имеет значение display:block
.
Валидатор W3C проверяет документ и не помечает эту структуру как неправильную.
В спецификации указано, что элемент <a>
может классифицироваться как содержимое потока, если оно содержит другое содержимое потока.<footer>
- это содержимое потока.
Это просто, что Firefox 3.6 не полностью корректно отображает HTML?
Есть идеи для исправления?
Та!