(Только для Firefox) Почему в таблице td отсутствует поле по умолчанию для элемента списка, когда таблица вложена в iFrame - PullRequest
0 голосов
/ 15 января 2019

Я обнаружил проблему в том, что в 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

В Chrome и других браузерах:

Chrome

Как вы думаете, это ошибка в Firefox? Любая помощь будет оценена!

Спасибо!

...