Since li:before is set to position: absolute it height isn't taken into account, which creates irregularities in the layout. See example below What would be the best solution for that ?
position: absolute