Почему список меток выравнивания отличается от WebKit при использовании: до высоты?

Код: http://jsbin.com/maropaxivo/1/edit?html,css,output

См. пример кода браузера Firefox и Chrome. Почему список меток выравнивания отличается?

введите описание изображения здесь

li:before {
  height: 20px;
  content: " ";
  display: block;
  background-color: #ccc;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>

<body>
  <ol>
    <li>123</li>
    <li>123</li>
    <li>123</li>
    <li>123</li>
    <li>123</li>
  </ol>
</body>

</html>

Ответ 1

Поэтому я больше исследовал этот вопрос:

  • Вот как это происходит сейчас - обратите внимание, что before является элементом block, а содержимое li - inline.

li:before {
  height: 20px;
  content: " ";
  display: block;
  background-color: #ccc;
}
<body>
  <ol>
    <li>123</li>
    <li>123</li>
    <li>123</li>
    <li>123</li>
    <li>123</li>
  </ol>
</body>