тридцатка , вы правы - это из-за обвала полей. Я был в похожей ситуации. Однако нельзя сказать, что это ошибка только FireFox. На самом деле, в Chrome мои поля не разрушались даже без разрыва поплавка. В FireFox, с другой стороны, поля для меня упали, несмотря на разбитый float (будь то с переполнением: hidden / auto, очищенный элемент между ними или что-то еще). Как ни странно, поля между ребенком и родителем рушатся, что не должно происходить в соответствии со спецификациями W3C. Кроме того, положительный отступ исправил эту проблему.
В заключение могу сказать, что ни один браузер не на 100% соответствует стандартам W3C / IEEE / ISO. Однако мне все равно, какой браузер соответствует какому именно стандарту. Важно то, что все они соответствуют одному и тому же стандарту. Этого не происходит, и я сомневаюсь, что это когда-нибудь произойдет.