попробуйте добавить
list-style-position: inside;
на ваш css для <ol>
.
По сути, ваши 20px
отступы идут вверх по левой границе содержащего элемента и съедаются плавающей картинкой. Перемещение номеров списка «внутри» содержащего элемента позволяет им вести себя как текст <p>
вокруг них.
Это также сделает отступ в <ol>
, который у вас есть, на который не влияет float, поэтому вы можете создать специальный класс для этого <ol>
(или избавиться от левого отступа, если вы только добавили его сделать первую <ol>
линию).