У меня та же проблема.
http://www.jameshughbanks.com/
Я сузил это до этого. Это ТОЛЬКО происходит, когда я помещаю ссылку вокруг нескольких элементов (в моем случае это включает в себя один (или более) блочный элемент (ы) и один (или более) встроенный элемент).
Это очень странно, так как, похоже, влияет только на "каждую другую" "ошибку", которую вы создаете, используя метод, который я описал выше. Это изменит первый и третий выход Div, но не 2-й. (поначалу это касалось только 2-го, но я частично исправил проблему (раньше он также портил H2, но размещение ссылки вокруг h2 только убирало их из-за ошибки.
Таким образом, все сводится к тому, что можно разместить только ссылку на 1 элемент блока, я не проверял ошибку с более чем 1 элементом блока, только несоответствие элемента блока и нескольких встроенных элементов.
Если у кого-нибудь есть обходные пути для этой проблемы в Firefox, пожалуйста, дайте мне знать. Похоже, что это не происходит в IE, Opera или Chrome.
Также для тех, кто думает, что это плохая разметка, она включена, чтобы быть действительной в следующей редакции html5, и это единственный способ (без javascript / etc) делать эти типы ссылок. Firefox, очевидно, закодирован, чтобы правильно показывать эту разметку, но по какой-то причине имеет некоторый тип ошибок, из-за которых он иногда отображается по-разному по неизвестным причинам. Независимо от того, нужно ли это исправить или разработать обходной путь, я мог бы сделать каждый элемент отдельным блоком и, возможно, исправить его, но это много лишнего ненужного кода.