Я был не совсем доволен предоставленными решениями, и тут я наткнулся на исправление, которое я фактически использовал для решения этой проблемы раньше, но забыл об этом ...
Все, что вам может понадобиться, это просто добавить font-size: 0;
в родительский контейнер (вы можете перезаписать это правило для дочерних, чтобы оно не нарушало ваши шрифты).
Итак, вот основной пример:
<div class="font-zero">
<div class="inline-block"></div>
<div class="inline-block"></div>
<div class="inline-block"></div>
</div>
<style>
.font-zero { font-size: 0; }
.inline-block { display: inline-block; }
</style>
В этом примере вам не нужно беспокоиться о разметке в вашем коде (лично я считаю, что удаление разрывов строк в коде для решения этой проблемы действительно уродливо), а также вам не нужно использовать плавающее выражение, которое может быть не оптимальным по многим причинам.
Поскольку эта страница была первым результатом Google, надеюсь, я попаду сюда в следующий раз, когда столкнусь с этой проблемой и забуду о том, что легко исправить ... И, возможно, это будет полезно и для кого-то еще:)