Значение left/margin-left для div ячейки таблицы

У меня есть этот HTML:

<div id="main">
   //contents
</div>

и это css:

#main {
   padding:10px;
   margin-top:5px;
   display:table-cell;
   font-family:Calibri;
   font-size:25px;
   background-color:#50aafb;
}

и у меня есть JavaScript, который рассчитывает, сколько переместить main div слева / margin-left. Див не движется из-за display:table-cell но мне это нужно для чего-то другого...

Как мне решить это?

ОБНОВЛЕНИЕ: http://jsfiddle.net/yueCM/

ОБНОВЛЕНИЕ 2: Javascript:

$(window).load(function() {
   var l = ( $(document).width() - $('#main').width() ) / 2;
   $('#main').animate({marginLeft:l}, 200); 
});

РЕШЕНИЕ (для меня): изменилось table-cell в table,

РЕШЕНИЕ (найдено @ Sparky672): /questions/2404048/css-cell-margin/2404105#2404105

Обернуть table-cell div в другом div (с block например, отобразить) и применить JS к этому div.

1 ответ

Решение

Использование inline-block вместо table-cell: demo

#main это просто обертка, это не повредит. Поддержка браузера похожа: inline-block, table-cell,

Для поддержки IE<8 добавьте:

*zoom: 1;
*display: inline;
Другие вопросы по тегам