Вопрос проверяет понимание особенностей отображения inline-block элементов и пробелов в HTML-разметке.
Когда вы используете display: inline-block для элементов, браузер обрабатывает их как строчные блоки. В HTML пробелы, табуляции и переносы строк между тегами считаются текстовыми узлами. Поскольку inline-block элементы ведут себя как текст, эти пробелы отображаются в виде видимых промежутков.
<div>
<span style="display: inline-block; width: 50px; height: 50px; background: red;"></span>
<span style="display: inline-block; width: 50px; height: 50px; background: blue;"></span>
</div>Между красным и синим квадратами появится пробел шириной около 4px.
<div style="font-size: 0;">
<span style="display: inline-block; width: 50px; height: 50px; background: red; font-size: 16px;"></span>
<span style="display: inline-block; width: 50px; height: 50px; background: blue; font-size: 16px;"></span>
</div>Этот метод часто используется на практике, так как не требует изменения HTML-структуры.
Пробелы между inline-block элементами — это особенность обработки пробелов в HTML. Понимание этого помогает избежать неожиданных отступов в вёрстке. Рекомендуется использовать font-size: 0 на родителе или писать элементы в одну строку для чистоты кода.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию