Internet Explorer и margin: 0 auto

В IE не работает margin: 0 auto. Погуглил. Люди советуют дописать doctype. Указал <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> (надеюсь не ошибся?). Но блоки по-прежнему продолжают выравниваться по левому краю. Согласно другому совету дописал text-align:center - опять без изменений. Подскажите, пожалуйста, как быть?)

Коментарі

немного больше информации нужно, а лучше ссылка на сайт

в целом картина такая:

<div id="b1">
  <div id="b2">
   <p> Text </p>
  </div>
</div>

#b1 {
  text-align: center;
}
#b2 {
  width: 500px;
  margin: 0 auto;
}
p {
  text-align: left;
}

Треба для b1 дописати ширину (наприклад 100%), бо так його ширина буде 500px і тому не вийде вирівнювання b2 по центру

Всем спасибо, разобрался.