Как убрать пробелы между inline-элементами

«Как убрать пробелы между inline-элементами» — вопрос из категории CSS, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Пробелы между картинками появляются из-за особенностей отображения инлайновых элементов (inline, inline-block) в HTML. Браузер интерпретирует переносы строк и пробелы между тегами как пробельные символы.

Способы устранения:

  1. Убрать пробелы в HTML:
<img src="1.jpg"><img src="2.jpg">
  1. Использовать float:
img { float: left; }
  1. Установить font-size: 0 для родителя:
.parent { font-size: 0; }
img { display: inline-block; }
  1. Отрицательный margin:
img { margin-right: -4px; }
  1. Комментарии между тегами:
<img src="1.jpg"><!--
--><img src="2.jpg">