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