Я обнаружил несколько сомнений по поводу разницы при работе с этими типами элементов в CSS.
Так в чем же разница между этими элементами?
Я обнаружил несколько сомнений по поводу разницы при работе с этими типами элементов в CSS.
Так в чем же разница между этими элементами?
Резюме
Проще говоря, на определенные теги HTML не влияет поток других элементов, они просто ограничены их естественным использованием.
Встроенные или встроенные элементы
Примером этих тегов может быть
<a>
,<em>
и, возможно, самый полезный из всех<span>
, все эти элементы называются «встроенными», потому что по умолчанию они несут своиdisplay: inline
, без необходимости указывать их в документе CSS.Представьте, что у нас есть следующий сценарий:
Как мы видим, все X-боксы имеют встроенное свойство (несмотря на то, что они не определены в CSS), и они выравниваются друг с другом, но ширина, высота и тем более вертикальные поля не учитываются.
Блочные или блочные элементы
Наоборот, есть блочные элементы, которые не смешиваются с остальными элементами, а отображаются отдельными «линиями».
Вернувшись к тому же сценарию, но заменив встроенные элементы на блочные, мы получим следующий результат:
Как я уже упоминал, теперь элементы блока отображаются в виде независимых «строк», но, прежде всего, они уже учитывают ширину, высоту и вертикальные поля.
Встроенный блок или встроенный блок
Мы только что рассмотрели блочные и встроенные элементы, теперь пришло время перейти к встроенному блочному элементу.
Этот элемент представляет собой смесь обоих, он может выравниваться, но также учитывает высоту, ширину и вертикальные поля.