Это потому, что у вас есть абсолютно позиционированный элемент внутри относительно позиционированного элемента.Когда у вас есть абсолютно позиционированный элемент, он не занимает визуальное пространство внутри содержащего не статически позиционируемого элемента.
Абсолютный элемент - это элемент, расположенный относительно его ближайшего нестатического предка.
Так что, если у вас есть фиксированный, относительный, прикрепленный или другой предок абсолютного элемента (внешний элемент),внутренний элемент не будет занимать там места.
Элемент li получает высоту 32 пикселя от изображения внутри, так как li автоматически будет высотой содержимого, и, кроме того, это явно (иизлишне) установить на авто.
То, что вы описываете как желаемый эффект, используется по умолчанию.Высота внешнего элемента будет автоматически соответствовать содержимому.Решение состоит в том, чтобы либо не указывать позицию, и это будет по умолчанию или явно устанавливать позицию для атрибута, который занимает место в его предках (статический, относительный и т. Д.).