Сегодня наткнулся аж на два бага рендеринга fieldset в Firefox.
Баг исправляется задаванием min-height для элемента внутри fieldset.
Засабмитил, решение придумал следующее:
Задаём стили только для для FF:
1. Убирается проблемный padding у fieldset.
2. Задаётся соответствующий margin для внутренних элементов.
Важно: мы не можем просто компенсировать позицию по left или top для абсолютно-позицированного элемента, потому что когда этот глюк в FF пофиксят сайт будет отображатся неправильно. Поэтому меняем стили для остальных элементов так чтоб они не зависели от этого бага.
Для fieldset не работает min-height.
Баг пятилетней давности. Исправление появилось только пять дней назад. Когда оно будет включено в очередную сборку неясно, как я понимаю для текущей ветки могут быть только обновления по безопастности, а не по layout.(Баг исправляется задаванием min-height для элемента внутри fieldset.
Абсолютно позицированнные элементы внутри fieldset с padding и relative отсчитывают свои координаты не от верхнего левого угла блока, а от содержимого.
Т.е. сдвигаются вниз и направо на величину padding-top и padding-left.Засабмитил, решение придумал следующее:
Задаём стили только для для FF:
1. Убирается проблемный padding у fieldset.
2. Задаётся соответствующий margin для внутренних элементов.
Важно: мы не можем просто компенсировать позицию по left или top для абсолютно-позицированного элемента, потому что когда этот глюк в FF пофиксят сайт будет отображатся неправильно. Поэтому меняем стили для остальных элементов так чтоб они не зависели от этого бага.