Как поставить пробелы в html
Перейти к содержимому

Как поставить пробелы в html

  • автор:

Как сделать пробел в html в строке

Аватар пользователя Aleksey

Для создания пробела в HTML внутри строки можно использовать символ пробела — &nbsp; или элемент <pre> .

Символ пробела &nbsp; — это специальный символ, который используется в HTML для создания неразрывных пробелов между словами. Для создания одного пробела необходимо написать &nbsp; , а для создания нескольких пробелов — несколько раз повторить этот символ.

Пример использования символа пробела:

Элемент <pre> — это предварительно отформатированный текст, в котором пробелы и переносы строк сохраняются. Этот элемент удобен для отображения кода, таблиц и других элементов, где важно сохранить форматирование.

HTML Space – How to Add a Non-breaking Space with the &nbsp; Character Entity

Kolade Chris

Kolade Chris

HTML Space – How to Add a Non-breaking Space with the &nbsp; Character Entity

In HTML, you can’t create an extra blank space after the space ( ) character with the spacebar. If you want 10 blank spaces in your HTML code and you try to add them with the spacebar, you’ll only see one space in the browser.

Also, one or more of the words that are supposed to be together might break into a new line.

So, in this article, I will show you how to create any number of blank spaces you want in your code, and how to add a non-breaking space with the &nbsp; character entity.

First, What Are Character Entities?

Character entities are reserved for displaying various characters in the browser.

For instance, the less than symbol ( < ) and greater than symbol ( > ) are reserved for tags in HTML. If you want to use them in your code, HTML might mistake them for opening and closing tags.

If you want to use them as «greater than» and «less than», you need to use their respective character entities ( &lt; and &gt; ). Then you can safely display them in the browser.

How to Add Non-breaking Spaces in HTML with &nbsp;

Since the browser will display only one blank space even if you put millions in your code, HTML has the &nbsp; character entity. It makes it possible to display multiple blank spaces.

Without the &nbsp; character entity, this is how your code would look:

I have added some CSS to make the HTML clearer and to make it easier to see what I’m trying to show:

without-nbsp

In the HTML code below, I inserted some &nbsp; character entities to create multiple blank spaces:

one-space-with-nbsp

You can see there are 5 blank spaces between the first two words, and 4 between the antepenultimate and penultimate words. That’s because I inserted 5 and 4 &nbsp; characters, respectively.

Without the &nbsp; character entity, that wouldn’t be possible.

What if you want a bunch of spaces in your code?

What if, for instance, you want 10 blank spaces in your code? Writing &nbsp; 10 times would be redundant and boring.

Instead, HTML provides the &ensp; character entity for 2 non-breaking spaces, and &emsp; for 4 non-breaking spaces.

In the code above, I inserted 5 blank spaces between the first two words by using &emsp; once (4 spaces) and &nbsp; once (1 space). Then I used 2 &ensp entities between the antepenultimate and penultimate words. So, the number of blank spaces remain the same as in the first example:

mutiple-blanks-pace

Why would you need a non-breaking space in your code?

Sometimes, HTML might break up words that are supposed to be together into another line – for example, initials, units, dates, amount of money, and more.

The &nbsp; character entity prevents this from happening. When you insert the &nbsp; character between such words, it will render a space and will never let any of the words break into a new line.

In the HTML code below, I have some information about lemurs – the beautiful primates found in Madagascar:

I have some CSS to make it clearer and show what I’m trying to show:

breaking-space

The result looks like this:

You can see that the $2 Trillion breaks, which does not look good as it might confuse the reader.

The &nbsp; character entity forces the two words together:

non-breaking-space

How cool is that!

Conclusion

You have seen that with the &nbsp; , &ensp; , and the &emsp; character entities, you can display blank spaces in the browser. This isn’t possible just using the spacebar key.

You can also use the &nbsp; character entity in specific places to prevent words that should stay together from breaking into the next line.

Пробел html — как вставить на страницу

Чтобы пробел html отобразился «как пробел», его необходимо вставлять в виде специального кода, иначе множественные пробелы просто склеятся.

Ниже представлена таблица с кодами для вставки пробелов.

Таблица с кодами html пробелов

&#32; \u0020 межсловный, его печатает кнопка Space
&nbsp;
&#160;
\u00A0 межсловный, неразрывный
&thinsp; \u2009 тонкий
&#8239; \u202f тонкий, неразрывный
&hairsp; \u200A волосяной (очень короткий пробел)
&#8203; \u200B без ширины, при необходимости переносит слово
&shy; \u00AD без ширины, при необходимости переносит слово, добавляя к нему дефис
&NoBreak; \u2060 без ширины, неразрывный
&ensp; равен двум стандартным пробелам
&emsp; \u2003 равен четырем стандартным пробелам
&numsp; \u2007 равен ширине цифры, если все цифры одинаковой ширины, неразрывный
&puncsp; \u2008 равен ширине запятой
&blank; \u2423 обозначение символа

Отличительной особенностью неразрывного пробела являются то, что при переносе слова он как бы цепляется к предыдущему слову и может переноситься на новую строку только целиком.

Подводя итоги, я рекомендую пользоваться тремя вариантами кодами html-пробелов:

Пробелы в HTML

Пробелы в HTML

Все, кто пытался создавать сайты на HTML сталкивались с такой проблемой. Почти все теги HTML вырезают лишние пробелы. И в этот раз я Вам приведу пример этой «вырезки», а также расскажу, как сделать так, чтобы пробелы не вырезались.

Давайте для начала напишем простой HTML-код:

<p>Некий текст Продолжение. </p>

Если Вы посмотрите на результат, то увидите, что все наши пробелы были вырезаны и остался только один. И так делает почти каждый тег.

Существуют три варианта отображения дополнительных пробелов в HTML. Первый способ — это использование тега <pre>:

В результате, Вы увидите, что пробелы остались, а именно этого мы и добивались.

Но есть и другой способ, который я использую регулярно — сущность «&nbsp;«. Данная сущность просто заменяет символ пробела:

В результате, Вы также увидите целую череду пробелов. Для меня данный способ лучше тем, что не нужно использовать лишних тегов. Но это дело вкуса. Где нужен дополнительный пробел в HTML, просто вставляете «&nbsp;» и радуетесь результату.

И, наконец, последний способ — это использование CSS. Для этого Вам достаточно добавить такой стиль:

Данный способ самый быстрый и простой, однако, я его не использую, так как в моей практике встречается мало случаев, в которых мне приходится добавлять много подряд идущих пробелов. А если они и случаются, то использую сущность «&nbsp;» несколько раз. Вдобавок, свойство white-space поддерживается не всеми браузерами (в частности, IE6 и IE7 не поддерживают), что уже ограничивает область действия данного способа.

В общем, резюмирую:

1) Если у Вас какая-нибудь часть текста содержит много пробелов в разных местах, то используйте тег <pre>.

2) Если у Вас где-нибудь встречается одиночный момент, где нужно несколько пробелов подряд, то используйте сущность «&nbsp«;

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>.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *