Не вставляется картинка перед списком через ::before

Я совсем новичок, не могу найти ошибку в коде.
Не получается увидеть изображение, которое я пытаюсь подвязать через ::before перед пунктами списка.
Картинка в коде распознается (проверила через f12, браузер ее видит). Проблема в том, что никак не получается задать ::before высоту - ширина меняется, а высота ни в какую.

Не помогли ни разные единицы измерения, ни transform, ни overflow, ни манипуляции с background-size, ни смена самой картинки на большой/маленький размер или на png.
Валидатор ошибок не нашел.
Нужно именно через псевдоэлемент. Хеелп!!

<ul class="list">
      <li>Lorem ipsum dolor sit amet.</li>
      <li>Lorem ipsum dolor sit amet.</li>
      <li>Lorem ipsum dolor sit amet.</li>
</ul>
.list li{
    margin: 0 0 10px 0px;
    max-width: 300px;
    min-height: 20px;
}
.list li::before{
    content: '';
    display: block;
    background: url('../img/icon2.svg') 0 0/20px 20px no-repeat;
    overflow: visible;
}

Ответы (1 шт):

Автор решения: rusgeli

display:flex для <li>, чтобы стояли в ряд, а у псевдоэлемента явно задать ширину и высоту

.list li{
    margin: 0 0 10px 0px;
    max-width: 300px;
    min-height: 20px;
    display: flex;
}
.list li::before{
    content: '';
    display: block;
    background: url('../img/icon2.svg') 0 0/20px 20px no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
<ul class="list">
      <li>Lorem ipsum dolor sit amet.</li>
      <li>Lorem ipsum dolor sit amet.</li>
      <li>Lorem ipsum dolor sit amet.</li>
</ul>

→ Ссылка