Вкладка пробела вместо нескольких неразрывных пробелов ( "nbsp" )?

Можно ли вставить символ табуляции в HTML вместо того, чтобы набирать   четыре раза?

Ответы

Ответ 1

Использование CSS намного проще. Попробуйте вместо padding-left:5em или margin-left:5em.

Ответ 2

Это зависит от того, какой набор символов вы хотите использовать.

В ISO-8859-1 HTML нет объекта табуляции, но есть несколько пробельных символов, кроме  , таких как  ,   и  .

В ASCII 	 есть вкладка.

Здесь - полный список объектов HTML и полезное обсуждение пробелов в Википедии.

Ответ 3

Нет, Tab - это просто пробел относительно HTML. Я бы рекомендовал em-space вместо этого, который является большим (→ | | ←)... обычно 4 пробела в ширину - и   как   ,

Вы могли бы даже быть в состоянии уйти с использованием Unicode символа (" "), если вам повезет.

Ответ 4

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

Ответ 5

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

Это эквивалентно четырем &nbsp; s.

Ответ 6

На самом деле нет простого способа вставить несколько пространств внутри (или в середине) абзаца. Те, кто предлагает вам использовать CSS, не имеют смысла. Вы не всегда можете отступать от абзаца со стороны, но на самом деле пытаетесь поместить лишние пробелы в определенное место.

В сущности, в этом случае пробелы становятся содержанием и не стилем. Я не знаю, почему так много людей этого не видят. Я предполагаю, что жесткость, с которой они пытаются обеспечить разделение стиля и правила контента (HTML был разработан как для начала, так и для начала - нет ничего плохого в том, что иногда можно определить стиль элемента unique, используя соответствующие теги Без необходимости тратить намного больше времени на создание таблиц стилей CSS, и нет ничего нечитаемого в этом случае, когда он используется в умеренных количествах. Также есть что сказать, что вы можете что-то сделать быстро.) Переводит на то, как они могут только рассмотреть Пробельные символы используются только для стиля и отступов.

И когда нет изящного способа вставки пробелов, не полагаясь на теги &emsp; и &nbsp;, я бы сказал, что полученный код становится намного более непроницаемым, чем если бы был названный тег с соответствующим именем, который позволил бы Вы быстро вставляете большое количество пробелов (или, если знаете, пробелы не потреблялись в первую очередь).

Как бы то ни было, как было сказано выше, лучше всего использовать &emsp; для вставки & emsp; В правильном месте.

Ответ 7

Лучше использовать тег pre . Тег pre определяет преформатированный текст.

<pre>
 This is
preformatted text.
It preserves      both spaces

and line breaks.

</pre>

узнать больше о pre tag в этой ссылке

Ответ 8

Я натолкнулся на это, ища метод, и в итоге выяснил, что, похоже, работает легко для того, что нужно. Я новичок в публикации здесь, поэтому надеюсь, что это сработает ... Но это в CSS:

span.tab{
    padding: 0 80px; /* Or desired space*/
}

Тогда в вашем HTML это будет ваша «длинная вкладка» в середине предложения, как мне было нужно:

<span class="tab"></span>

Сохраняет от суммы &nbsp; или &emsp;, что вам нужно.

Надеюсь, это поможет кому-то, ура!

Ответ 9

Ниже приведены 3 различных способа, предоставляемых HTML для вставки пустого пространства

  1. Тип &nbsp; чтобы добавить одно пространство.
  2. Тип &ensp; добавить 2 пробела.
  3. Тип &emsp; добавить 4 пробела.

Ответ 12

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

Ответ 13

< tab > Тег никогда не попадал в браузер, несмотря на то, что он был введен в HTML3. Я всегда считал, что это очень жаль, потому что во многих случаях жизнь будет намного проще, если бы мы получили ее для нас. Но вы можете легко исправить это, чтобы дать вам подделку < tab > тег. Добавьте в свой HTML-код следующее: (без тегов стиля):

<style>
    tab { padding-left: 4em; }
</style>

С этого момента, когда вам нужна вкладка в вашем документе, поставьте < tab > Там. Это не настоящая вкладка, потому что она не соответствует метокам табуляции, но она работает для большинства потребностей, без необходимости смещаться вокруг с неуклюжими символьными сущностями или промежутками. Это действительно упрощает проверку вашего источника, а также cinch для форматирования простых вещей, в которых вы не хотите переходить на стол или другие более сложные «решения».

Одним из приятных аспектов этого решения является то, что вы можете выполнить быстрый поиск/замену текстового документа, чтобы заменить все TAB на < tab > тег.

Возможно, вам удастся определить кучу истинных абзацев абсолютной позиции, а затем использовать соответствующую вкладку (например, < tab2 > или < tab5 > или где угодно), но я не нашел способа сделать это Без его отступов последующих строк.

Ответ 14

Если вы хотите просто отложить первое предложение в параграфе, вы можете сделать это с помощью небольшого трюка CSS:

p:first-letter {
    margin-left: 5em;
}

Ответ 15

Вы можете использовать таблицу и применить атрибут 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

Ответ 16

Я использовал диапазон с стилированием линии. Я должен был сделать это, поскольку я обрабатываю строку простого текста и должен заменить \ t на 4 пробела (appx). Я не мог использовать &nbsp;, как в дальнейшем, в процессе их интерпретации, чтобы окончательная отметка имела неконтентные пробелы.

HTML:

<span style="padding: 0 40px">&nbsp;</span>

Я использовал его в php-функции, например:

$message = preg_replace('/\t/', '<span style="padding: 0 40px">&nbsp;</span>', $message);

Ответ 17

Если вам нужна только одна вкладка, для меня это работало.

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

Ответ 18

Если вы используете CSS, я бы предложил следующее:

p:first-letter { text-indent:1em; }

Это будет отступ первой строки, как в традиционных публикациях.

Ответ 19

<span style="margin-left:64px"></span>  

Считайте это так: одна вкладка равна 64 пикселям. Итак, это пространство, которое мы можем предоставить CSS.

Ответ 20

Я использую список без пули, чтобы придать «вкладку». (Это то, что я иногда делаю при использовании 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 здесь говорит, поэтому, если есть какие-либо ошибки, прокомментируйте.

Ответ 21

Ну, если вам нужно длинное пробеливание в начале одной строки только из всего абзаца, это может быть решением:

<span style='display:inline-block;height:1em;width:4em;'>&nbsp;</span>

Если это слишком много для записи или вам нужны такие вкладки во многих местах, вы можете сделать это

<span class='tab'>&nbsp;</span>

Затем включите это в CSS:

span.tab {display:inline-block;height:1em;width:4em;}

Ответ 22

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

p::before {
    content: "";
    padding-left: 30px;
}

И замените «p» на любой другой селектор, который вы имеете в виду.

Ответ 23

мы можем использовать 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

Ответ 24

Идеальный 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.

Ответ 25

Используя CSS и лучшую практику, динамическое создание вложенных, отступов меню будет выглядеть следующим образом:

  • Создайте стиль для каждого вложения, например indent1, indent2 и т.д., Каждый из которых укажет свой собственный левый край. Структура сайта должна редко выходить за пределы трех уровней вложенности.
  • Используйте статическую переменную (целое число) внутри саморекурсивной функции для отслеживания рекурсии.
  • Для каждого цикла добавьте номер цикла к слову indent, используя скрипты на стороне сервера, такие как PHP или ASP, чтобы эти меню соответствующим образом отформатировались с помощью CSS.

В качестве альтернативы, запустите статическую переменную, чтобы добавить интервал с использованием нескольких тегов &nbsp; или <pre> или других символов, если это необходимо.

Из проверки символа горизонтальной вкладки &#09; я обнаружил, что он не работает как замена нескольким &nbsp; в описанном мной сценарии. У вас могут быть разные результаты.

Ответ 26

Только тег «pre»:

<pre>Name:      Waleed Hasees
Age:        33y
Address:    Palestine/Jein</pre>

Вы можете применить любой класс CSS к этому тегу.

Ответ 27

Я бы просто рекомендовал:

/* 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>

Ответ 28

Это немного уродливое решение, но вы можете просто сделать это

var tab = '&nbsp;&nbsp;&nbsp;&nbsp;';

И затем используйте переменную tab в ваших строках.

Ответ 29

<head>
<style> t {color:#??????;letter-spacing:35px;} </style>
</head>

<t>.</t>

Убедитесь, что цветовой код соответствует фону Px имеет переменную желаемую длину для вкладки.

Затем добавьте текст после < T>. </T>

Период используется как держатель пространства, и его легче набирать, но '& # 160;» Можно использовать вместо периода, также делая его таким, чтобы цветовое кодирование было некорректным.

<head>
<style> t {letter-spacing:35px;} </style>
</head>

<t>&#160;</t>

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

Ответ 30

CSS

<html>
<head>
<style>
    tab:before
    {
        content: "\00a0\00a0\00a0\00a0";
    }
</style>
</head>

HTML

<body>
    <tab> #include &lt; stdio.h &gt; <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>

Рендеринг