Я обнаружил проблему в том, что в Firefox, если у нас есть таблица, вложенная в iframe, и есть пронумерованный список непосредственно внутри таблицы td, то по умолчанию 1em margin-top нумерованного списка отсутствует.
Я пробовал следующий код как на обычной html-странице, так и внутри iframe. В Firefox первый ol (вложенный непосредственно в td) не имеет предела по умолчанию, но второй ol (в div) работает как положено.
<table>
<tbody>
<tr>
<td>
<ol>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
<li>ddd</li>
</ol>
</td>
<td>
<div>
<ol>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
<li>ddd</li>
</ol>
</div>
</td>
</tr>
</tbody>
</table>
Я также создал скрипку для справки. Пожалуйста, откройте его в Firefox.
http://jsfiddle.net/dwerjkyb/2/
Кроме того, в скрипте есть еще одна проблема, заключающаяся в том, что поле-вершина второго ола вычисляется внутри оболочки div. Однако, согласно правилам свертывания полей CSS , верхний край второго элемента должен перекрывать родительский элемент div. В Chrome, Safari и IE он работает как положено, но не в Firefox.
В Firefox:
![Firefox](https://i.stack.imgur.com/MPk21.png)
В Chrome и других браузерах:
![Chrome](https://i.stack.imgur.com/wD3Pj.png)
Как вы думаете, это ошибка в Firefox? Любая помощь будет оценена!
Спасибо!