Если вы не возражаете против использования абсолютного позиционирования, это может сработать для вас.
<style type="text/css">
li {
list-style-position: inside;
}
.li-content {
position: absolute;
left: 80px;
}
</style>
<ol>
<li><span class="li-content">Test content</span></li>
(...)
<li><span class="li-content">Test content</span></li>
</ol>
Примечание: Если на вашей странице слева от элемента <ol>
есть что-то (например, плавающий элемент div), этот контент будет перемещать цифры вправо, но не острый <li>
содержание.
Вы также можете использовать совершенно другую технику с другой разметкой (вложенные элементы div) с установленными свойствами display: table и display: table-cell. Это устранило бы проблему с элементами, появляющимися слева, но потребовало бы, чтобы вы использовали свойство CSS counter
.