Ответ 1
Использование CSS намного проще. Попробуйте вместо padding-left:5em
или margin-left:5em
.
Можно ли вставить символ табуляции в HTML вместо того, чтобы набирать
четыре раза?
Использование CSS намного проще. Попробуйте вместо padding-left:5em
или margin-left:5em
.
Это зависит от того, какой набор символов вы хотите использовать.
В ISO-8859-1 HTML нет объекта табуляции, но есть несколько пробельных символов, кроме
, таких как  
,  
и  
.
В ASCII 	
есть вкладка.
Здесь - полный список объектов HTML и полезное обсуждение пробелов в Википедии.
Нет, Tab - это просто пробел относительно HTML. Я бы рекомендовал em-space вместо этого, который является большим (→ | | ←)... обычно 4 пробела в ширину - и  
как  
,
Вы могли бы даже быть в состоянии уйти с использованием Unicode символа ("
"), если вам повезет.
& emsp; - это ответ.
Однако они не будут такими функциональными, как вы могли бы ожидать, если бы вы использовали горизонтальные таблицы в текстовых процессорах, например. Word, Wordperfect, Open Office, Wordworth и т.д. Они фиксированной ширины, и они не могут быть настроены.
CSS дает вам гораздо больший контроль и предоставляет альтернативу, пока W3C не предоставит официальное решение.
Пример:
padding-left:4em
.. или..
margin-left:4em
.. при необходимости
Это зависит от того, какой набор символов вы хотите использовать.
Вы можете настроить теги табуляции и использовать их так же, как использовать h-теги.
<style>
tab1 { padding-left: 4em; }
tab2 { padding-left: 8em; }
tab3 { padding-left: 12em; }
tab4 { padding-left: 16em; }
tab5 { padding-left: 20em; }
tab6 { padding-left: 24em; }
tab7 { padding-left: 28em; }
tab8 { padding-left: 32em; }
tab9 { padding-left: 36em; }
tab10 { padding-left: 40em; }
tab11 { padding-left: 44em; }
tab12 { padding-left: 48em; }
tab13 { padding-left: 52em; }
tab14 { padding-left: 56em; }
tab15 { padding-left: 60em; }
tab16 { padding-left: 64em; }
</style>
... и используйте их так:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tabulation example</title>
<style type="text/css">
dummydeclaration { padding-left: 4em; } /* Firefox ignores first declaration for some reason */
tab1 { padding-left: 4em; }
tab2 { padding-left: 8em; }
tab3 { padding-left: 12em; }
tab4 { padding-left: 16em; }
tab5 { padding-left: 20em; }
tab6 { padding-left: 24em; }
tab7 { padding-left: 28em; }
tab8 { padding-left: 32em; }
tab9 { padding-left: 36em; }
tab10 { padding-left: 40em; }
tab11 { padding-left: 44em; }
tab12 { padding-left: 48em; }
tab13 { padding-left: 52em; }
tab14 { padding-left: 56em; }
tab15 { padding-left: 60em; }
tab16 { padding-left: 64em; }
</style>
</head>
<body>
<p>Non tabulated text</p>
<p><tab1>Tabulated text</tab1></p>
<p><tab2>Tabulated text</tab2></p>
<p><tab3>Tabulated text</tab3></p>
<p><tab3>Tabulated text</tab3></p>
<p><tab2>Tabulated text</tab2></p>
<p><tab3>Tabulated text</tab3></p>
<p><tab4>Tabulated text</tab4></p>
<p><tab4>Tabulated text</tab4></p>
<p>Non tabulated text</p>
<p><tab3>Tabulated text</tab3></p>
<p><tab4>Tabulated text</tab4></p>
<p><tab4>Tabulated text</tab4></p>
<p><tab1>Tabulated text</tab1></p>
<p><tab2>Tabulated text</tab2></p>
</body>
</html>
Попробуйте  
Это эквивалентно четырем
s.
На самом деле нет простого способа вставить несколько пространств внутри (или в середине) абзаца. Те, кто предлагает вам использовать CSS, не имеют смысла. Вы не всегда можете отступать от абзаца со стороны, но на самом деле пытаетесь поместить лишние пробелы в определенное место.
В сущности, в этом случае пробелы становятся содержанием и не стилем. Я не знаю, почему так много людей этого не видят. Я предполагаю, что жесткость, с которой они пытаются обеспечить разделение стиля и правила контента (HTML был разработан как для начала, так и для начала - нет ничего плохого в том, что иногда можно определить стиль элемента unique, используя соответствующие теги Без необходимости тратить намного больше времени на создание таблиц стилей CSS, и нет ничего нечитаемого в этом случае, когда он используется в умеренных количествах. Также есть что сказать, что вы можете что-то сделать быстро.) Переводит на то, как они могут только рассмотреть Пробельные символы используются только для стиля и отступов.
И когда нет изящного способа вставки пробелов, не полагаясь на теги  
и
, я бы сказал, что полученный код становится намного более непроницаемым, чем если бы был названный тег с соответствующим именем, который позволил бы Вы быстро вставляете большое количество пробелов (или, если знаете, пробелы не потреблялись в первую очередь).
Как бы то ни было, как было сказано выше, лучше всего использовать  
для вставки & emsp; В правильном месте.
Лучше использовать тег pre . Тег pre определяет преформатированный текст.
<pre>
This is
preformatted text.
It preserves both spaces
and line breaks.
</pre>
узнать больше о pre tag в этой ссылке
Я натолкнулся на это, ища метод, и в итоге выяснил, что, похоже, работает легко для того, что нужно. Я новичок в публикации здесь, поэтому надеюсь, что это сработает ... Но это в CSS:
span.tab{
padding: 0 80px; /* Or desired space*/
}
Тогда в вашем HTML это будет ваша «длинная вкладка» в середине предложения, как мне было нужно:
<span class="tab"></span>
Сохраняет от суммы
или  
, что вам нужно.
Надеюсь, это поможет кому-то, ура!
Ниже приведены 3 различных способа, предоставляемых HTML для вставки пустого пространства
чтобы добавить одно пространство. 
добавить 2 пробела. 
добавить 4 пробела.  
,  
,  
или  
.
W3 говорит...
The character entities   and   denote an en space and an em space respectively, where an en space is half the point size and an em space is equal to the point size of the current font.
Еще больше на Wikipedia
AFAIK, единственный способ - использовать
Если вы можете использовать CSS, вы можете использовать прописку или маржу. См. Модель коробки , а для Internet Explorer, Также читайте ошибка модели браузера Internet Explorer
.Если пробелы становятся , что важно, может быть лучше использовать предварительно отформатированный текст и < pre > тег.
< tab > Тег никогда не попадал в браузер, несмотря на то, что он был введен в HTML3. Я всегда считал, что это очень жаль, потому что во многих случаях жизнь будет намного проще, если бы мы получили ее для нас. Но вы можете легко исправить это, чтобы дать вам подделку < tab > тег. Добавьте в свой HTML-код следующее: (без тегов стиля):
<style>
tab { padding-left: 4em; }
</style>
С этого момента, когда вам нужна вкладка в вашем документе, поставьте < tab > Там. Это не настоящая вкладка, потому что она не соответствует метокам табуляции, но она работает для большинства потребностей, без необходимости смещаться вокруг с неуклюжими символьными сущностями или промежутками. Это действительно упрощает проверку вашего источника, а также cinch для форматирования простых вещей, в которых вы не хотите переходить на стол или другие более сложные «решения».
Одним из приятных аспектов этого решения является то, что вы можете выполнить быстрый поиск/замену текстового документа, чтобы заменить все TAB на < tab > тег.
Возможно, вам удастся определить кучу истинных абзацев абсолютной позиции, а затем использовать соответствующую вкладку (например, < tab2 > или < tab5 > или где угодно), но я не нашел способа сделать это Без его отступов последующих строк.
Если вы хотите просто отложить первое предложение в параграфе, вы можете сделать это с помощью небольшого трюка CSS:
p:first-letter {
margin-left: 5em;
}
Вы можете использовать таблицу и применить атрибут width
к первому <td>
.
код:
<table>
<tr>
<td width="100">Content1</td>
<td>Content2</td>
</tr>
<tr>
<td>Content3</td>
<td>Content4</td>
</tr>
</table>
Результат
Content1 Content2
Content3 Content4
Я использовал диапазон с стилированием линии. Я должен был сделать это, поскольку я обрабатываю строку простого текста и должен заменить \ t на 4 пробела (appx). Я не мог использовать
, как в дальнейшем, в процессе их интерпретации, чтобы окончательная отметка имела неконтентные пробелы.
HTML:
<span style="padding: 0 40px"> </span>
Я использовал его в php-функции, например:
$message = preg_replace('/\t/', '<span style="padding: 0 40px"> </span>', $message);
Если вам нужна только одна вкладка, для меня это работало.
<style>
.tab {
position: absolute;
left: 10em;
}
</style>
с HTML что-то вроде:
<p><b>asdf</b> <span class="tab">99967</span></p>
<p><b>hjkl</b> <span class="tab">88868</span></p>
Вы можете добавить дополнительные вкладки, добавив дополнительные стили «вкладки» и изменив HTML, например:
<style>
.tab {
position: absolute;
left: 10em;
}
.tab1 {
position: absolute;
left: 20em;
}
</style>
с HTML что-то вроде:
<p><b>asdf</b> <span class="tab">99967</span><span class="tab1">hear</span></p>
<p><b>hjkl</b> <span class="tab">88868</span><span class="tab1">here</span></p>
Если вы используете CSS, я бы предложил следующее:
p:first-letter {
text-indent:1em;
}
Это будет отступ первой строки, как в традиционных публикациях.
<span style="margin-left:64px"></span>
Считайте это так: одна вкладка равна 64 пикселям. Итак, это пространство, которое мы можем предоставить CSS.
Я использую список без пули, чтобы придать «вкладку». (Это то, что я иногда делаю при использовании MS Word)
В файле CSS:
.tab {
margin-top: 0px;
margin-bottom: 0px;
list-style-type: none;
}
И в файле HTML используйте неупорядоченные списки:
This is normal text
<ul class="tab">
<li>This is indented text</li>
</ul>
Красота этого решения заключается в том, что вы можете создавать дополнительные углубления, используя вложенные списки.
A noob здесь говорит, поэтому, если есть какие-либо ошибки, прокомментируйте.
Ну, если вам нужно длинное пробеливание в начале одной строки только из всего абзаца, это может быть решением:
<span style='display:inline-block;height:1em;width:4em;'> </span>
Если это слишком много для записи или вам нужны такие вкладки во многих местах, вы можете сделать это
<span class='tab'> </span>
Затем включите это в CSS:
span.tab {display:inline-block;height:1em;width:4em;}
Вы также можете использовать:
p::before {
content: "";
padding-left: 30px;
}
И замените «p» на любой другой селектор, который вы имеете в виду.
мы можем использовать style = "white-space: pre", как это:
<p>Text<tab style="white-space:pre"> </tab>: value</p>
<p>Text2<tab style="white-space:pre"> </tab>: value2</p>
<p>Text32<tab style="white-space:pre"> </tab>: value32</p>
пустое пространство внутри заполнено вкладками, количество вкладок зависит от текста.
он будет выглядеть следующим образом:
Text : value
Text2 : value2
Text32 : value32
Идеальный CSS-код, который должен использоваться, должен быть комбинацией свойств "display" и "min-width"...
display: inline-block;
min-width: 10em; // ...for example, depending on the uniform width to be achieved for the items [in a list], which is a common scenario where tab is often needed.
Используя CSS и лучшую практику, динамическое создание вложенных, отступов меню будет выглядеть следующим образом:
indent
, используя скрипты на стороне сервера, такие как PHP или ASP, чтобы эти меню соответствующим образом отформатировались с помощью CSS.В качестве альтернативы, запустите статическую переменную, чтобы добавить интервал с использованием нескольких тегов
или <pre>
или других символов, если это необходимо.
Из проверки символа горизонтальной вкладки 	
я обнаружил, что он не работает как замена нескольким
в описанном мной сценарии. У вас могут быть разные результаты.
Только тег «pre»:
<pre>Name: Waleed Hasees
Age: 33y
Address: Palestine/Jein</pre>
Вы можете применить любой класс CSS к этому тегу.
Я бы просто рекомендовал:
/* In your CSS code: */
pre
{
display:inline;
}
<!-- And then, in your HTML code: -->
<pre> This text comes after four spaces.</pre>
<span> Continue the line with other element without braking </span>
Это немного уродливое решение, но вы можете просто сделать это
var tab = ' ';
И затем используйте переменную tab в ваших строках.
<head>
<style> t {color:#??????;letter-spacing:35px;} </style>
</head>
<t>.</t>
Убедитесь, что цветовой код соответствует фону Px имеет переменную желаемую длину для вкладки.
Затем добавьте текст после < T>. </T>
Период используется как держатель пространства, и его легче набирать, но '& # 160;» Можно использовать вместо периода, также делая его таким, чтобы цветовое кодирование было некорректным.
<head>
<style> t {letter-spacing:35px;} </style>
</head>
<t> </t>
Это полезно в основном для отображения абзацев текста, но может оказаться полезным в других частях скриптов.
CSS
<html>
<head>
<style>
tab:before
{
content: "\00a0\00a0\00a0\00a0";
}
</style>
</head>
HTML
<body>
<tab> #include < stdio.h > <br>
<tab> <br>
<tab> int main (void) <br>
<tab> { <br>
<tab> <tab> printf ("Hello, World!"); <br>
<tab> <tab> return 0; <br>
<tab> } <br>
</body>
</html>
Рендеринг