display: block;
создает элемент уровня блока , тогда как display: inline;
создает элемент уровня строки . Немного трудно объяснить разницу, если вы не знакомы с блочной моделью css, но достаточно сказать, что элементы уровня блока разбивают поток документа, тогда как встроенные элементы этого не делают.
Некоторые примеры элементов уровня блока включают: div
, h1
, p
и hr
HTML-теги.
Вот некоторые примеры встроенных элементов уровня: a
, span
, strong
, em
, b
и i
HTML-теги.
Лично мне нравится рассматривать встроенные элементы как типографские элементы. Это не совсем или технически правильно, но по большей части встроенные элементы ведут себя очень похоже на текст.
Вы можете прочитать более подробную статью по теме здесь . Поскольку некоторые другие люди в этой теме цитировали его, возможно, стоит прочитать.