it-swarm.com.ru

Как мне скопировать\t вкладку в HTML?

Как я могу использовать общий\t escape-символ в html? Возможно ли это?

Мне нужен код, который имеет ту же функцию, что и escape-символ/t

8
user2443085

Мне нужен код, который имеет ту же функцию, что и escape-символ/t

Какую функцию вы имеете в виду, создавая табличное пространство? 

В HTML такого нет, вам придется использовать элементы HTML для этого. (A <table> может иметь смысл для табличных данных, или список описания <dl> для определений.)

4
Pekka 웃

Вы можете ввести символ табуляции (U + 0009 CHARACTER TABULATION, обычно известный как TAB или HT), используя символьную ссылку &#9;. Это эквивалентно символу табуляции как таковому. Таким образом, с точки зрения HTML, нет необходимости «избегать» его, используя ссылку на символ; но вы можете сделать это, например, если ваша программа редактирования не позволяет вам вводить символ удобно.

С другой стороны, символ табуляции в большинстве случаев эквивалентен обычному пробелу в HTML. Это не «таблица», это просто пространство слов.

Однако символ табуляции имеет специальную обработку в элементах pre и (хотя это не очень хорошо описано в спецификациях) в элементах textarea и xmp (в последнем не могут использоваться ссылки на символы, только символ табуляции как таковой). Это несколько ошибочно описано в спецификациях HTML, например, в HTML 4.01 : «[Внутри элемента pre] символ горизонтальной табуляции (десятичное 9 в [ISO10646] и [ISO88591]) обычно интерпретируется визуальными агентами пользователя как наименьшее ненулевое число пробелов, необходимое для выравнивание символов вверх вдоль табуляции, каждые 8 ​​символов. Мы настоятельно не рекомендуем использовать горизонтальные вкладки в предварительно отформатированном тексте, поскольку при редактировании обычной практикой является установка интервалов между другими значениями, что приводит к смещению документов ».

Предупреждения не нужны, за исключением случаев возможного несоответствия вкладок в вашем программном обеспечении разработки и рендеринга HTML в браузерах. Реальная причина, по которой следует избегать горизонтальной табуляции, заключается в том, что это грубый и упрощенный инструмент по сравнению с таблицами для представления табличного материала. А при отображении компьютерных исходных программ лучше использовать только пробелы внутри pre, поскольку позиции табуляции по умолчанию на каждые 8 ​​символов совершенно не подходят для любого обычного стиля отступа кода.

Кроме того, в CSS вы можете указать white-space: pre (или, с немного более ограниченной поддержкой браузера, white-space: pre-wrap), чтобы создать обычный HTML-элемент, такой как div или p, отображаемый как pre, чтобы все пробелы сохранялись и были горизонтальными. вкладка имеет эффект «табуляции».

В текстовом модуле CSS уровня 3 (рабочий проект «Последний вызов», т. Е. Переход к зрелости) также есть свойство tab-size , которое можно использовать для установки расстояния между остановками табуляции, например, tab-size: 3. Он поддерживается новейшими версиями большинства браузеров, но не IE (даже IE 11).

8
Jukka K. Korpela

&nbsp;&nbsp;&nbsp;&nbsp; будет работать, если вы только после пробела.

6
xr280xr

Эта простая формула должна работать . Дайте элементу, текст которого будет содержать вкладку, следующее свойство CSS: white-space:pre. В противном случае ваш html может вообще не отображать вкладки. Затем, где бы вы ни хотели, чтобы в вашем тексте была вкладка, введите &#9;.

Поскольку вы не упомянули CSS, если вы хотите сделать это без CSS-файла, просто используйте

<tag-name style="white-space:pre">text in element&#9;more text</tag-name>

в вашем HTML.

1
Andrew P

HTML не имеет escape-символов (так как он не использует escape-семантику для зарезервированных символов, вместо этого вы используете сущности SGML: &amp;, &lt;, &gt; и &quot;).

У SGML нет именованного объекта для символа табуляции, поскольку он существует в большинстве наборов символов (т. Е. 0x09 в ASCII и ​​UTF-8), что делает его совершенно ненужным (т.е. просто нажмите Tab ключ на клавиатуре). Если вы работаете с кодом, который генерирует HTML (например, серверное приложение, например ASP.NET, PHP или Perl), тогда вам, возможно, потребуется его отключить, но только потому, что серверный язык требует этого - он не имеет ничего общего с HTML, вот так:

echo "<pre>\t\tTABS!\t\t</pre>";

Но вы можете использовать объекты SGML для представления любого символа ISO-8859-1 шестнадцатеричным значением, например, &#09; для символа табуляции.

0
Dai

Я не могу дать прямой ответ, но, возможно, кто-то все еще находит это полезным .. Та же проблема существует для Mediawiki: он не предоставляет вкладки и не допускаются последовательные пробелы. 

Хотя на самом деле это не функция TAB, обходным путем было добавление шаблона с именем «Tab», который заменяет каждый вызов (т. Е. {{Tab}}) на 4 неразрывных пробела:

 &nbsp;&nbsp;&nbsp;&nbsp; 

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

Может быть, кто-то может придумать подобный механизм для шаблона Wiki в HTML (класс CSS или любой другой).

0
CatMan