Skip to content

Вопрос для собеседования: Чем div отличается от span?#5968

Open
SWDevStudio wants to merge 4 commits intodoka-guide:mainfrom
SWDevStudio:#5963
Open

Вопрос для собеседования: Чем div отличается от span?#5968
SWDevStudio wants to merge 4 commits intodoka-guide:mainfrom
SWDevStudio:#5963

Conversation

@SWDevStudio
Copy link
Copy Markdown

Описание

Добавил вопрос и ответ на вопрос: "Чем отличается div от span?"

Closes #5963

Чек-лист

  • [ x] Текст оформлен согласно руководству по стилю
  • [ x] Ссылки на внутренние материалы начинаются со слеша и заканчиваются слэшем либо якорем на заголовок (/css/color/, /tools/json/, /tools/gulp/#kak-ponyat)
  • [ x] Ссылки на картинки, видео и демки относительные (images/example.png, demos/example/, ../demos/example/)

@vitya-ne vitya-ne added the собеседование Контент для На собеседовании label Feb 25, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 2, 2026

Превью контента из 63a5774 опубликовано.

Copy link
Copy Markdown
Contributor

@nasty23-star nasty23-star left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Большое спасибо за нужный контрибьют! .・。゚☆゚.・。゚
У меня пара предложений, посмотри, пожалуйста

- [`margin-top`](/css/margin/), [`margin-bottom`](/css/margin/)
- [`overflow`](/css/overflow/)

2. Блочный элемент стремится занять всю доступную ширину контента и начинается с новой строки, а строчный занимает только ширину внутреннего контента.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Может быть, стоит добавить, что спан не создаёт переносов новых строк?
И, пожалуй, див не стремится занять, а занимает всю ширину.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Такую формулировку для div использовал т.к у него не всегда получается это делать н-р во flex контейнерах, он не занимает по умолчанию всю ширину или grid контейнерах когда указано кол-во столбцов.

По поводу создания новой строки идея хорошая, подумаю над дополнением формулировки.

Основные отличия:

1. Есть CSS свойства которые можно задать только на блочные элементы:
- [`width`](/css/width/), [`height`](/css/height/), `min-width`, `min-height`, `max-width`, `max-height`
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

почитала, пишут, что можно использовать min-width если задано свойство inline-block, лучше уточнить. И думаю, стоит пояснить, почему использование этих свойств не работает для спан.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Ответ на то почему данные св-ва не работают на строчный элемент находятся в выражении

 Блочный элемент стремится занять всю доступную ширину контента и начинается с новой строки, а строчный занимает только ширину внутреннего контента.

Браузер просто игнорирует их т.к в логике строчных элементов заложено иметь ширину на основании внутреннего контента.

В целом для более развернутого ответа можно дополнить, будет время подумаю над формулировкой

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

собеседование Контент для На собеседовании

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Вопрос для собеседования: Чем div отличается от span?

3 participants