Селектор :first-child
является CSS2 и не поддерживается в IE6. Если IE6 важен, вам нужно дать первому ребенку класс, который вы можете выбрать вместо него. Но правильный синтаксис:
tr td:first-child ol { ... }
Когда вы делаете:
tr:first-child ...
вы на самом деле выбираете <tr>
элементов, которые являются первыми детьми. Также учтите, что:
tr :first-child ...
выбирает первые дочерние элементы из строк таблицы.