← Все вопросы

Чем отличается block от inline у элементов?

Задан 15 месяцев назад921 просмотров3 ответа
17

Читаю про display и не пойму разницу. Почему div занимает всю строку, а span — нет? И что за inline-block тогда?

3 ответа

29

Коротко:

  • block (div, p, h1, section) — занимает всю доступную ширину, всегда начинается с новой строки. Можно задавать width/height, верхние и нижние margin работают.
  • inline (span, a, strong) — занимает столько места, сколько нужно содержимому, соседние inline-элементы встают в одну строку. width/height игнорируются, вертикальные отступы по сути не раздвигают строку.
  • inline-block — компромисс: встаёт в строку как inline, но при этом слушается width/height и отступов как block. Удобно для кнопок и пунктов меню.
11

block — с новой строки и на всю ширину, inline — в общую строку по размеру контента. Вот и вся суть.

8

Представь block как кирпич (каждый на своей строке), а inline как слова в предложении (идут подряд). 😄

Сергей Ерошевич вот это объяснение топ · 15 месяцев назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект