Использование комментария для того, чтобы убрать расстояние между блоками, это антипаттерн?
Можно использовать для родительского элемента (ul в вашем примере) font-size: 0.
+ на csstricks есть статья с другими вариантами
Лучше вообще не использовать инлайн блоки, чем такие костыли городить. Разумеется так делать нельзя, ибо есть другие решения. Я бы сделал через display:flex