← Все вопросы
Чем отличается block от inline у элементов?
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 месяцев назад
Ваш ответ
Войдите, чтобы ответить на вопрос.