Просто звон через много месяцев спустя. Центрирование div неизвестной ширины является распространенной проблемой, поэтому вы можете захотеть создать повторно используемое решение.
HTML, который оборачивает div неизвестной ширины, который вы хотите центрировать:
<div class="centered-block-outer">
<div class="centered-block-middle">
<div class="centered-block-inner">
<!-- div that you'd like to center goes here -->
</div>
</div>
</div>
CSS:
/* To center a block-level element of unknown width */
.centered-block-outer {
overflow: hidden;
position: relative;/* ie7 needs position:relative here*/
}
.centered-block-middle {
float: left;
position:relative;
left:50%;
}
.centered-block-inner {
position:relative;
left:-50%;
}
Причина, по которой это работает, объясняется здесь: http://www.tightcss.com/centering/center_variable_width.htm
Досадная часть заключается в том, что вам нужно создать ТРИ div-ов, чтобы заставить это работать - css действительно должен обеспечить лучший способ. Но хорошо то, что это решение работает во всех браузерах и на вашем сайте.
Удачи!