Нещодавно зіткнувся з проблемою абсолютного  позиціонування елементів всередині div-а,  наприклад,  з властивістю display:table-cell; та position:relative; у браузері Mozilla Firefox.

Про що йде мова. Ми хочемо зробити таблицю з div-ів:

Нехай в нас є div (display:table-row), а в ньому 2 div-а (display:table-cell), і водного з  них властивість position:relative; В div з position:relative ми хочемо запхати ще один – з властивістю position:absolute. Так от, по всім правилам, div з position:absolute мав би вирівнюватись відносно першого батьківського елемента з position:relative, а чомусь в Mozilla він не підається цьому правилу. І позиціонується абсолютно від наступного батьківського елемента. У всіх інших браузерах  все нормально. (Opera, IE (8-10), Chrome, Safari).

Отже маємо код html:

І до нього код css:

Результатом у всіх вищевказаних браузерах, крім Mozilla Firefox буде наступна табличка:

display:table-cell та position:relative для Mozilla Firefox,

Переконатись ви також можете наживо – http://jsfiddle.net/acsy/abhJz/6/

Що ж робити з мозіллою?

Нажаль, на даний момент я незнайшов вирішення проблеми (. Може хтось щось підкаже, є ідеї?