タブ文字を取得する方法は?


123

HTMLでは、タブに文字はありませんが、なぜここにコピーして貼り付けることができるのか混乱しています。(幅全体を見ることはできませんが、質問をクリックして編集すると、文字が表示されます。)タブ文字をコピーして貼り付けることができれば、htmlにコード化できる同等のUnicodeがあるはずです。 。それが存在しないことは知っていますが、これは私が把握することができなかった謎です。

だから私の質問です:コピーして貼り付けることができても、タブにUnicode文字がないのはなぜですか?


6
ここにあなたのためのタブ文字があります: ""。他の文字が必要な場合は、テキストメッセージを送ってください。スペース、ダッシュ、ギリシャ文字もあります。
madhead

Unixの場合:Ctrl + Shift + U、次にインデント文字の場合は9。
neverMind9 2019年

StackOverflowは、質問や回答よりも厳しくコメントテキストを変更します。``、 ''、および "" 、さまざまな方法で引用されたTAB文字貼り付けました。
MarkHu

回答:


165

確かにタブのエンティティがあります:

	

(タブはASCII文字9またはUnicode U + 0009です。)

ただし、リテラルタブ(テキストエディターに入力するもの)と同様に、すべてのタブ文字はHTMLパーサーによって空白として扱われ<pre>ブロック内を除いて1つのスペースに折りたたまれます。リテラルタブは8つのスペースとしてレンダリングされます。等幅フォント。


1
それは興味深いですが、それがユニコード文字である場合、htmlはそれを変更する(折りたたむ)べきではありませんか?
Abbey Graebner

2
Unicodeには独自のタブ文字はありません。U + 0009は、を押すと表示されるタブ文字と同じですTab。(HTMLエンティティとUnicode文字セットを混同しているかもしれません。)
josh3736

8
より一般的には&#9;を使用できます CSSスタイルのwhite-space:preを持つ要素内。jsfiddle.net/cancerbero_sgx/sp269/3の
Cancerbero

96

試す &emsp;

ドキュメントに従って:

文字エンティティ&ensp;&emsp;は、それぞれenスペースとemスペースを示します。enスペースはポイントサイズの半分であり、emスペースは現在のフォントのポイントサイズと同じです。固定ピッチフォントの場合、ユーザーエージェントはenスペースをAスペース文字と同等として扱い、emスペースを2つのスペース文字と同等として扱うことができます。

ドキュメントリンク:https : //www.w3.org/MarkUp/html3/specialchars.html


48

<pre></pre>タグの間に置き、この文字を使用します&#9;

<pre></pre>タグがないと機能しません


4
さて、これは素晴らしいです、私は自分で使用しようとしました&#9;が、うまくいきませんでした。言及してくれてありがとう<pre>
Abbey Graebner、2012年

1
素晴らしい提案。なぜ正確にこのように動作するのですか?
pkanane 2015

1
<pre>タグは、フォーマット済みテキストを定義します。タグ内のテキストの場所には、スペース、改行、タブなどが保持されます。通常、Courier
Raymund

2
white-space: pre-wrap;またはの組み合わせで任意のhtmlタグを使用できますwhite-space: pre;
Petr Hurtak

16

より完全にするために別の選択肢を投稿する。「事前」ベースの回答を試したところ、垂直方向の改行が追加されました。

各タブは、折り返しを必要としないシーケンスの改行しないスペースに変換できます。

"&nbsp;&nbsp;&nbsp;&nbsp;" 

これは、ページ内で繰り返し/広範囲に使用することは推奨されません。divマージン/パディングアプローチは、よりクリーンに見えます。


5
タブをテキストをタブの右側に揃えるツールとして使用している場合(左側の固定幅でないフォントテキストが等しくない場合)、nbsp文字に変換しても問題は解決しません。
Steve Midgley

4

<span style="display: inline-block; width: 2ch;">&#9;</span>2文字幅のタブに使用しています。


これはタブと同じではありません。空白を追加するだけなので、この列はありません。
サラミ2018

1

Unicodeライブラリでは、タブは[HT]または文字番号9です。


1

前述のように、効率上の理由から、連続するスペースはブラウザが実際に表示する1つのスペースに統合されます。HTMLのMLが何を表すのか覚えておいてください。これは、テキストの表示方法を制御するように設計されたマークアップ言語です。空白ではありません:p

それでも、TABはすべて4つのスペースを前に付けるだけなので、ブラウザがタブを尊重するふりをすることができます。これはCSSで簡単です。のようなラインで...

 <div style="padding-left:4.00em;">Indenented text </div>

またはスタイルシートの通常のクラスとして

.tabbed {padding-left:4.00em;}

次に、HTMLは次のようになります。

<p>regular paragraph regular paragraph regular paragraph</p>
<p class="tabbed">Indented text Indented text Indented text</p>
<p>regular paragraph regular paragraph regular paragraph</p>

1
それはタブがすることではありません。タブはコンテンツを整列します-1つの行で3つのスペースを追加し、別の4つで追加する場合があります。概念的には、カーソルを次のタブストップに移動します。
BrainSlugs83
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.