display: inline-block;
добавляет после каждого такого блока пробел 3-4px (в зависимости от браузера). margin-right: -3px
- этот отрицательный отступ компенсирует те 3 пикселя, которые появляются. НО! В разных масштабах и в разных браузерах изначальный отступ в 3px может выглядеть шире/уже на пару пикселей и в итоге получим либо наезды блоков друг на друга, либо тот же самый перенос</div><div>
- в этом случае отступов не будет</div> <div>
- даже один символ отступа или переноса строки нарушит "хрупкое равновесие"