Пробелы в HTML

Все, кто пытался создавать сайты на HTML сталкивались с такой проблемой. Почти все теги HTML вырезают лишние пробелы. И в этот раз я Вам приведу пример этой «вырезки», а также расскажу, как сделать так, чтобы пробелы не вырезались.
Давайте для начала напишем простой HTML-код:
<p>Некий текст Продолжение. </p>
Если Вы посмотрите на результат, то увидите, что все наши пробелы были вырезаны и остался только один. И так делает почти каждый тег.
Существуют три варианта отображения дополнительных пробелов в HTML. Первый способ — это использование тега <pre>:
В результате, Вы увидите, что пробелы остались, а именно этого мы и добивались.
Но есть и другой способ, который я использую регулярно — сущность « «. Данная сущность просто заменяет символ пробела:
В результате, Вы также увидите целую череду пробелов. Для меня данный способ лучше тем, что не нужно использовать лишних тегов. Но это дело вкуса. Где нужен дополнительный пробел в HTML, просто вставляете « » и радуетесь результату.
И, наконец, последний способ — это использование CSS. Для этого Вам достаточно добавить такой стиль:
Данный способ самый быстрый и простой, однако, я его не использую, так как в моей практике встречается мало случаев, в которых мне приходится добавлять много подряд идущих пробелов. А если они и случаются, то использую сущность « » несколько раз. Вдобавок, свойство white-space поддерживается не всеми браузерами (в частности, IE6 и IE7 не поддерживают), что уже ограничивает область действия данного способа.
В общем, резюмирую:
1) Если у Вас какая-нибудь часть текста содержит много пробелов в разных местах, то используйте тег <pre>.
2) Если у Вас где-нибудь встречается одиночный момент, где нужно несколько пробелов подряд, то используйте сущность « «;
3) Если же у Вас вся страница соткана из кучи подряд идущих пробелов (хотя это бывает крайне редко), то используйте свойство white-space со значением pre.
Если Вы хотите узнать больше по HTML, то посмотрите мой бесплатный курс с примером создания сайта на HTML: http://srs.myrusakov.ru/html

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 13 ):
Про css не понял куда его добавлять ??
В отдельный CSS-файл, либо в теге <style> внутри тега <head>.
white-space
The white-space CSS property sets how white space inside an element is handled.
Try it
The property specifies two things:
- Whether and how white space is collapsed.
- Whether lines may wrap at soft-wrap opportunities.
Note: To make words break within themselves, use overflow-wrap , word-break , or hyphens instead.
Syntax
The white-space property is specified as a single keyword chosen from the list of values below.
Values
Sequences of white space are collapsed. Newline characters in the source are handled the same as other white space. Lines are broken as necessary to fill line boxes.
Collapses white space as for normal , but suppresses line breaks (text wrapping) within the source.
Sequences of white space are preserved. Lines are only broken at newline characters in the source and at <br> elements.
Sequences of white space are preserved. Lines are broken at newline characters, at <br> , and as necessary to fill line boxes.
Sequences of white space are collapsed. Lines are broken at newline characters, at <br> , and as necessary to fill line boxes.
The behavior is identical to that of pre-wrap , except that:
- Any sequence of preserved white space always takes up space, including at the end of the line.
- A line breaking opportunity exists after every preserved white space character, including between white space characters.
- Such preserved spaces take up space and do not hang, and thus affect the box’s intrinsic sizes (min-content size and max-content size).
The following table summarizes the behavior of the various white-space values:
| New lines | Spaces and tabs | Text wrapping | End-of-line spaces | End-of-line other space separators | |
|---|---|---|---|---|---|
| normal | Collapse | Collapse | Wrap | Remove | Hang |
| nowrap | Collapse | Collapse | No wrap | Remove | Hang |
| pre | Preserve | Preserve | No wrap | Preserve | No wrap |
| pre-wrap | Preserve | Preserve | Wrap | Hang | Hang |
| pre-line | Preserve | Collapse | Wrap | Remove | Hang |
| break-spaces | Preserve | Preserve | Wrap | Wrap | Wrap |
Note: There is a distinction made between spaces and other space separators. These are defined as follows:
Spaces (U+0020), tabs (U+0009), and segment breaks (such as newlines).
other space separators
All other space separators defined in Unicode, other than those already defined as spaces.
Where white space is said to hang, this can affect the size of the box when measured for intrinsic sizing.
Collapsing of white space
The CSS Text specification contains a Collapsing and Transformation section that precisely defines what «white space is collapsed» means, including an example with an illustration. Usually, it means reducing sequences of multiple white-space characters down to a single space character — though in some cases it means reducing them to no character (the empty string).
Как вставить пробелы в HTML
HTML игнорирует пробелы. Когда вы пишете код, то нажатия клавиш пробел, Tab и Enter игнорируются. HTML интерпретирует эти нажатия как пробельный символ, то есть средство форматирования кода (текста, слов, символов), и потому не отображает их. Соответственно, если вам нужны отображаемые пробелы, их придется написать на языке кода. Читайте данную статью, чтобы узнать простые способы сделать это, в зависимости от требуемого результата.
Метод 1 из 5: Добавляем одиночный пробел
- 1 Вставьте HTML код там, где вам нужен один пробел. ("nbsp" сокращение от английского словосочетания "non breaking space", что означает “неразрывный пробел”).
- пригодится, если где-то в тексте вам нужно вставить один-два пробела между символами или словами из соображений стилистики или эстетики.
- Например, если вы хотите передать небольшую паузу между словами, как в следующем примере: "Привет. Как дела?" – вам понадобится ввести код каждого пробела, как показано ниже: "Привет. Как дела?"

Метод 2 из 5: Вставляем в HTML абзац
1 Вставьте фрагмент кода <p> перед текстом, который должен быть представлен в виде абзаца.
2 Вставьте <p> перед началом каждого абзаца.
3 Вставьте закрывающий тег </p> в конце каждого абзаца. Тег абзаца считается парным, а потому его необходимо закрывать. Он заметил, что замок взломан, а в магазине полный бардак. <p> Джон волновался все больше и решил позвонить в полицию. </p>
Метод 3 из 5: Добавляем табуляцию с помощью HTML модуля
1 Используйте 4 или 5 неразрывных пробела, чтобы добавить табуляцию. Код будет выглядеть следующим образом: .
- Отдельного элемента кода html для табуляции не существует. Если вам необходимо использовать символы табуляции по всему коду для простоты чтения, рассмотрите вариант форматирования с помощью кода CSS.
Метод 4 из 5: Добавляем разрывы строк в HTML
1 Вставьте код <br> там, где хотите видеть обрыв строки.
- Сдвинуть текст на одну строку вниз можно, если добавить к тексту сразу два таких тега — <br> <br> — один чтобы сдвинуть следующую строку, а второй — чтобы пропустить ее.

- Сдвинуть текст на одну строку вниз можно, если добавить к тексту сразу два таких тега — <br> <br> — один чтобы сдвинуть следующую строку, а второй — чтобы пропустить ее.
Метод 5 из 5: Displaying Text as Written Using HTML
1 Вставьте тег <pre> перед текстом, который хотите отобразить как печатный или “в заданном формате”. В таком тексте будут отображаться все пробелы и другие пробельные символы, которые в обычном коде не отображаются. Каждый пробел будет отображаться так, как если бы текст был набран в обычном текстовом редакторе.
2 Используйте тег </pre> чтобы обозначить конец текста в заданном формате.
- Особенно данный тег полезен для "красивого форматирования" поэзии или кода.
Как сделать длинный пробел?
Я пробовал вот это   , но это — не длинный, что мне делать?
![]()
Это Html.
Первый способ
Второй способ <span style=’padding-left:10px;’> </span> Text
Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.5.24.43458
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.