Проблема для прокрутки тела в IE 9 (высота тела = линия высоты)

Извините за мой плохой английский, надеюсь, вы поймете, что я хочу сказать ...

Я пытаюсь реализовать таблицу HTML, которая поддерживает прокрутку тел таблицы независимо от заголовка таблицы.

Я нашел следующий вопрос, который мне очень помог:Как прокрутить "tbody" таблицы независимо от "thead"?

Я протестировал следующий код, он работает на Chrome (22), Firefox (16) и Opera (12) без проблем:

HTML:

<table>
  <thead>
   <tr>
    <th>Title1</th>
    <th>Title2</th>
    <!-- ... -->
   </tr>
  </thead>
  <tbody>
   <tr>
     <td>...</td>
     <td>...</td>
     <!-- ... -->
   </tr>
   <!-- ... -->
  </tbody>
</table>

CSS:

thead, tbody {
    display: block;
}

tbody {
    height:500px;
    overflow-y:auto;
    overflow-x:hidden;
}

thead {
    line-height: 20px;
}

Так что он работает в основных браузерах, кроме IE 9, в IE у меня есть некоторые проблемы:

Высота тела не определена (поэтому у меня нет полосы прокрутки)Каждый из них имеет высоту 500 пикселей (высота тела в других браузерах)

Два следующих примера имеют абсолютно одинаковые проблемы:http://jsfiddle.net/nyCKE/2/ , http://www.imaputz.com/cssStuff/bigFourVersion.html

Я видел следующий вопрос (и ответ), но он мне не помогает:IE9 + css: проблема с фиксированной таблицей заголовков

Так что я уверен, что ошибка исходит от IE, но я понятия не имею, как ее исправить, не изменив структуру HTML.

У кого-нибудь есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос