Оскільки кожен інший веб-переглядач (включаючи IE 7, 8 і 9) обробляє position:relative
клітинку таблиці правильно, і лише Firefox помиляється з нею, найкращим варіантом буде використання JavaScript shim. Вам не слід змінювати свій DOM для одного невдалого веб-переглядача. Люди користуються лайками весь час, коли IE отримує щось не так і всі інші браузери розуміють це правильно.
Ось фрагмент із усім кодованим кодом. У моєму прикладі JavaScript, HTML та CSS використовують чуйну практику веб-дизайну, але це не потрібно, якщо ви цього не хочете. (Чуйний означає, що він адаптується до ширини вашого браузера.)
http://jsfiddle.net/mrbinky3000/MfWuV/33/
Ось сам код, але це не має сенсу без контексту, тому відвідайте URL-адресу jsfiddle вище. (Повний фрагмент також має багато коментарів як у CSS, так і у Javascript.)
$(function() {
// FireFox Shim
if ($.browser.mozilla) {
$('#test').wrapInner('<div class="ffpad"></div>');
function ffpad() {
var $ffpad = $('.ffpad'),
$parent = $('.ffpad').parent(),
w, h;
$ffpad.height(0);
if ($parent.css('display') == 'table-cell') {
h = $parent.outerHeight();
$ffpad.height(h);
}
}
$(window).on('resize', function() {
ffpad();
});
ffpad();
}
});