Sobes.tech
Назад к вопросам
Middle+
1

В чём разница между display:inline и display:inline-block?

Компании, где спрашивали
Employcity

Ответ от нейросети

sobes.tech AI

display: inline и display: inline-block оба располагают элементы в строку, но между ними есть ключевые отличия:

  • inline: элемент ведёт себя как текстовый символ, не задаёт ширину и высоту, нельзя задать отступы сверху и снизу, а также вертикальные margin и padding не влияют на поток.
  • inline-block: элемент располагается в строке, но при этом можно задавать ширину, высоту, вертикальные отступы и паддинги, как у блочных элементов.

Пример:

span.inline {
  display: inline;
  width: 100px; /* не сработает */
  height: 50px; /* не сработает */
  background: lightblue;
}

span.inline-block {
  display: inline-block;
  width: 100px; /* сработает */
  height: 50px; /* сработает */
  background: lightgreen;
}

Таким образом, inline-block удобен, когда нужно, чтобы элемент был в строке, но при этом имел размеры и отступы.