Как вставлять пробелы/табуляции в текст с помощью HTML/CSS

Возможные способы:

<pre> ... </pre>

or

style="white-space:pre"

Что-нибудь еще?


person Yeseanul    schedule 20.03.2012    source источник
comment
Пробел в HTML, Вкладки в HTML, Расширение HTML-кода и, конечно же, &nbsp;   -  person benedict_w    schedule 20.03.2012
comment
Вы имеете в виду теги или вкладки?   -  person user123444555621    schedule 21.03.2012
comment
Есть ли эквивалент &nbsp;, но сделать вкладку?   -  person Juan Solano    schedule 29.01.2016
comment
Там нет &tab;, но я нашел этот небольшой фрагмент js на github (в основном найти и заменить, чтобы создать пять &nbsp; подряд)... gist.github.com/AustinDizzy/1231e82184bea35c42ad   -  person dgig    schedule 26.04.2016


Ответы (18)


Чтобы вставить tab space между двумя словами/предложениями, я обычно использую

&emsp; и &ensp;

person Giri    schedule 04.02.2015

В случаях, когда ширина/высота пространства превышает &nbsp;, я обычно использую:

Для горизонтальной проставки:

<span style="display:inline-block; width: YOURWIDTH;"></span>

Для вертикальной проставки:

<span style="display:block; height: YOURHEIGHT;"></span>
person Japol    schedule 20.03.2012
comment
Примечание. Не забудьте указать высоту или ширину в пикселях, например 10 пикселей. - person About7Deaths; 02.07.2019

Вы можете использовать &nbsp; для пробелов, &lt; для < (меньше чем, номер объекта &#60;) и &gt; для > (больше чем, номер объекта &#62;).

Полный список можно найти на странице HTML-сущности.

person Halim Qarroum    schedule 20.03.2012

Попробуйте &emsp;.

Согласно документации по Специальные символы:

Объекты символов &ensp; и &emsp; обозначают пробел en и em пробел соответственно, где пробел en составляет половину размера пункта, а пробел em равен размеру пункта текущего шрифта. Для шрифтов с фиксированным шагом пользовательский агент может трактовать пробел en как эквивалентный символу пробела, а пробел em как эквивалентный двум символам пробела.

person Abhishek Goel    schedule 05.05.2016

Типы Spaces в HTML

Создает четыре пробела между текстом- &emsp;

Создает два пробела между текстом - &ensp;

Создает обычный пробел между текстом - &nbsp;

создает узкое пространство (похоже на обычное пространство, но с небольшим отличием - "&thinsp";

интервал между предложениями - "</br>"

Эта ссылка может вам помочь. Посетите [https://hea-www.harvard.edu/~fine/Tech/html-sentences.html]

person Vivek Budithi    schedule 02.09.2018

Мне нравится использовать это:

В вашем CSS:

.tab { 
       display:inline-block; 
       margin-left: 40px; 
}

В вашем HTML:

<p>Some Text <span class="tab">Tabbed Text</span></p>
person Ivar Harris    schedule 29.06.2015
comment
Это хороший ответ. Но я просто хотел бы сказать, что было бы лучше использовать класс CSS вместо id (это означает замену #tab на .tab и id="tab" на class="tab"), потому что, если мы используем его более одного раза в одном и том же документе, у нас может быть неопределенное поведение. См., например, этот вопрос. - person Hilder Vitor Lima Pereira; 10.07.2017
comment
Это помогло мне сегодня. Большое спасибо. - person justnisar; 15.06.2018

<p style="text-indent: 5em;">
The first line of this paragraph will be indented about five characters, similar to a tabbed indent.
</p>

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

См. Как использовать HTML и CSS для создания вкладок и интервалов для получения дополнительной информации.

person sammyukavi    schedule 14.05.2013

Сделайте шаг вперед, чем @Ivar, и стилизуйте свой собственный тег так... Мне легче запомнить и набрать «вкладку».

tab {
    display: inline-block;
    margin-left: 40px;
}

И реализация HTML...

<p>Left side of the whitespace<tab>Right side of the whitespace</p>

Скриншот этого примера кода

И мой скрин...

person Dan    schedule 22.11.2018

<span style="padding-left:68px;"></span>

Вы также можете использовать:

padding-left
padding-right
padding-top
padding-bottom
person Ron1925    schedule 23.06.2014

Также называется фиксированным пространством или жестким пространством, неразрывным пространством (NBSP) используется в программировании и обработке текстов для создания пробела в строке, который нельзя разорвать переносом слов.

В HTML &nbsp; позволяет создавать несколько пробелов, видимых на веб-странице, а не только в исходном коде.

person mastro    schedule 17.11.2018

Если вы запрашиваете вкладки для выравнивания элементов в некоторых строках, вы можете использовать <table>.

Помещение каждой строки в <tr> ... </tr>. И каждый элемент внутри этой строки в <td> ... </td>. И, конечно же, вы всегда можете контролировать заполнение каждой ячейки таблицы, чтобы регулировать расстояние между ними.

Это выровняет их, и они будут выглядеть довольно красиво :)

person Amr Saber    schedule 25.04.2016
comment
Таблицы следует использовать для представления табличных данных, а не для форматирования. В 90-х годах таблицы часто использовались для форматирования из-за ограничений в HTML и разочарований при написании HTML со стилями, которые одинаково работали во всех браузерах. Сегодня это считается антипаттерном. - person David Baucum; 28.03.2017
comment
Я понимаю вашу точку зрения, это может быть какое-то решение старой школы, но однажды у меня была его проблема, и использование таблиц отлично сработало для меня. - person Amr Saber; 30.03.2017
comment
Да, но вы можете использовать стили таблиц (с современным CSS), не искажая семантического значения! дисплей: таблица и т. д. - person Julix; 30.05.2017

Вы можете использовать отступы, такие как <span style="padding-left: 20px;">, вы можете посмотреть другие способы здесь - пустое место в html

person prasoon    schedule 10.06.2020

Используйте стандартный CSS tab-size.

Чтобы вставить символ табуляции (если стандартная клавиша табуляции, переместите курсор), нажмите Alt + 0 + 0 + 9

.element {
    -moz-tab-size: 4;
    tab-size: 4;
}

Мои предпочтения:

*{-moz-tab-size: 1; tab-size: 1;}

Взгляните на фрагмент или быстро найденный пример по адресу tab-size.

.t1{
    -moz-tab-size: 1;
    tab-size: 1;
}
.t2{
    -moz-tab-size: 2;
    tab-size: 2;
}
.t4{
    -moz-tab-size: 4;
    tab-size: 4;
}
pre {border: 1px dotted;}
<h3>tab = {default} space</h3>
<pre>
	one tab text
		two tab text
</pre>

<h3>tab = 1 space</h3>
<pre class="t1">
	one tab text
		two tab text
</pre>

<h3>tab = 2 space</h3>
<pre class="t2">
	one tab text
		two tab text
</pre>

<h3>tab = 4 space</h3>
<pre class="t4">
	one tab text
		two tab text
</pre>

person MrSwed    schedule 21.01.2019

Белое пространство? Не могли бы вы просто использовать прокладку? Это идея. Вот как вы можете добавить «пустую область» вокруг вашего элемента. Таким образом, вы можете использовать следующие теги CSS:

padding: 5px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
person James Pac    schedule 11.01.2018

Вы можете использовать этот код &#8287;, чтобы добавить пробел в содержимое HTML. Для табуляции используйте его 5 или более раз.

Посмотрите пример здесь: https://www.w3schools.com/charsets/tryit.asp?deci=8287&ent=ThickSpace

person Roshan Yadav    schedule 05.05.2019

Это сработало для меня:

В моем CSS у меня есть:

tab0  { position:absolute;left:25px;  }
tab1  { position:absolute;left:50px;  }
tab2  { position:absolute;left:75px;  }
tab3  { position:absolute;left:100px; }
tab4  { position:absolute;left:125px; }
tab5  { position:absolute;left:150px; }
tab6  { position:absolute;left:175px; }
tab7  { position:absolute;left:200px; }
tab8  { position:absolute;left:225px; }
tab9  { position:absolute;left:250px; }
tab10 { position:absolute;left:275px; }

Затем в HTML я просто использую свои вкладки:

Dog Food <tab3> :$30
Milk <tab3> :$3
Pizza Kit <tab3> :$5
Mt Dew <tab3> :$1.75
person user8657661    schedule 31.10.2017

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

<html>
    <head>
        <style>
            .tab9 {position:absolute;left:150px; }
        </style>
    </head>

    <body>
        Dog Food: <span class="tab9"> $30</span><br/>
        Milk of Magnesia:<span class="tab9"> $30</span><br/>
        Pizza Kit:<span class="tab9"> $5</span><br/>
        Mt Dew <span class="tab9"> $1.75</span><br/>
    </body>
</html>

Если вам нужны числа, выровненные по правому краю, вы можете изменить left:150px на right:150px, но вам нужно будет изменить число в зависимости от ширины экрана (как написано, числа будут в 150 пикселях от правого края экрана).

person Steve McRoberts    schedule 16.12.2017

Вот текст "Вкладки" (скопируйте и вставьте): " "

Она может выглядеть иначе или не быть полной из-за ограничений ответов на этом сайте.

person James    schedule 15.05.2019
comment
Я думаю, вам нужно сформулировать ответ более четко. Вы имеете в виду скопировать и вставить пробел откуда-то? я не думаю, что это будет работать здесь. - person smilyface; 15.05.2019
comment
В исходнике Markdown есть TAB, но здесь его нет в выводе HTML (вместо этого один пробел). - person Peter Mortensen; 27.07.2019