So fügen Sie Leerzeichen / Tabulatoren mit HTML / CSS in Text ein


182

Mögliche Wege:

<pre> ... </pre>

oder

style="white-space:pre"

Noch etwas?



Meinen Sie "Tags" oder "Tabs"?
user123444555621

2
Gibt es ein Äquivalent zu &nbsp;einem Tab?
Juan Solano

Es gibt keine &tab;, aber ich habe dieses kleine js-Snippet auf github gefunden (im Grunde genommen finden und ersetzen, um fünf &nbsp;in einer Reihe zu erstellen ) ... gist.github.com/AustinDizzy/1231e82184bea35c42ad
dgig

Antworten:


143

Zum Einfügen tab spacezwischen zwei Wörtern / Sätzen verwende ich normalerweise

&emsp; und &ensp;


113

In Fällen, in denen die Breite / Höhe des Raums darüber hinaus liegt &nbsp; ich normalerweise:

Für horizontale Abstandshalter:

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

Für vertikale Abstandshalter:

<span style="display:block; height: YOURHEIGHT;"></span>

Hinweis: Stellen Sie sicher, dass Sie die Höhe oder Breite in Pixel angeben, dh 10 Pixel.
About7Deaths

57

Sie können &nbsp;für Leerzeichen, &lt;für <(kleiner als Entitätsnummer &#60;) und &gt;für >(größer als Entitätsnummer &#62;) verwenden.

Eine vollständige Liste finden Sie unter HTML-Entitäten .


43

Versuchen Sie es &emsp;.

Gemäß der Dokumentation unter Sonderzeichen :

Die Zeichenentitäten &ensp;und &emsp;bezeichnen einen en-Raum bzw. einen em-Raum, wobei ein en-Raum die Hälfte der Punktgröße und ein em-Raum der Punktgröße der aktuellen Schriftart entspricht. Bei Schriftarten mit fester Tonhöhe kann der Benutzeragent das Leerzeichen als äquivalent zu einem Leerzeichen und das em Leerzeichen als äquivalent zu zwei Leerzeichen behandeln.


23

Ich benutze dies gerne:

In Ihrem CSS:

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

In Ihrem HTML:

<p>Some Text <span class="tab">Tabbed Text</span></p>

1
Das ist eine gute Antwort. Aber ich möchte nur sagen, dass es besser wäre, die CSS-Klasse anstelle der ID zu verwenden (dies bedeutet das Ersetzen#tab nach .tabund id="tab"nach ersetzt wird class="tab"), da wir möglicherweise undefiniertes Verhalten haben, wenn wir sie mehrmals in einem Dokument verwenden. Siehe zum Beispiel diese Frage .
Hilder Vitor Lima Pereira

Das hat mir heute geholfen. Ich danke dir sehr.
Justnisar

19

Arten von Spacesin HTML

Erstellt vier Leerzeichen zwischen dem Text- &emsp;

Erstellt zwei Leerzeichen zwischen dem Text - &ensp;

Erstellt einen regelmäßigen Abstand zwischen dem Text - &nbsp;

schafft einen engen Raum (ähnlich wie normaler Raum, aber geringfügiger Unterschied - "&thinsp";

Abstand zwischen Sätzen - "</br>"

Dieser Link könnte Ihnen helfen. Überprüfen Sie heraus [ https://hea-www.harvard.edu/~fine/Tech/html-sentences.html]


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

In der ersten Zeile dieses Absatzes werden ungefähr fünf Zeichen eingerückt, ähnlich wie bei einem Einzug mit Registerkarten.

Siehe Wie Verwenden Sie HTML und CSS erstellen Tabs und Abstände für weitere Informationen.


6

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

Sie können auch verwenden:

padding-left
padding-right
padding-top
padding-bottom

4

Gehen Sie einen Schritt weiter als @Ivar und gestalten Sie mein eigenes benutzerdefiniertes Tag wie folgt ... Für mich ist es einfacher, sich die Registerkarte zu merken und einzugeben.

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

Und die HTML-Implementierung ...

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

Screenshot dieses Codebeispiels

Und mein Screenshot ...


3

Wenn Sie nach Registerkarten fragen, um Inhalte in einigen Zeilen auszurichten, können Sie sie verwenden <table>.

Jede Zeile einfügen <tr> ... </tr>. Und jedes Element in dieser Zeile in <td> ... </td>. Und natürlich können Sie jederzeit die Auffüllung jeder Tabellenzelle steuern, um den Abstand zwischen ihnen anzupassen.

Dadurch werden sie ausgerichtet und sie sehen ziemlich gut aus :)


3
Tabellen sollten zur Darstellung von Tabellendaten verwendet werden, nicht zur Formatierung. In den 90er Jahren wurden Tabellen aufgrund von HTML-Einschränkungen und Frustrationen beim Schreiben von HTML mit Stilen, die in allen Browsern konsistent funktionierten, häufig zum Formatieren verwendet. Heute gilt es als Anti-Muster.
David Baucum

Ich verstehe Ihren Standpunkt: Es mag eine Lösung der alten Schule sein, aber ich hatte einmal sein Problem und die Verwendung von Tischen funktionierte perfekt für mich
Argento

1
Ja, aber Sie können das Tabellen-Styling (mit modernem CSS) verwenden, ohne die semantische Bedeutung zu verfälschen! Anzeige: Tabelle usw.
Julix

3

Alternativ als fester oder harter Raum bezeichnet, wird NBSP ( Non-Breaking Space ) bei der Programmierung und Textverarbeitung verwendet, um einen Raum in einer Zeile zu erstellen, der nicht durch Zeilenumbruch unterbrochen werden kann.

Mit HTML &nbsp;können Sie mehrere Bereiche erstellen, die auf einer Webseite und nicht nur im Quellcode sichtbar sind.


1

Leerraum? Könnten Sie nicht einfach Polsterung verwenden? Das ist eine Idee. Auf diese Weise können Sie einen "leeren Bereich" um Ihr Element hinzufügen. Sie können also die folgenden CSS-Tags verwenden:

padding: 5px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;


1

Verwenden Sie das Standard-CSS tab-size .

Um ein Tabulatorsymbol einzufügen (wenn die Standard-Tabulatortaste gedrückt ist, bewegen Sie den Cursor), drücken Sie Alt+ 0+ 0+9

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

Mein bevorzugter:

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

Schauen Sie sich ein Snippet oder ein schnell gefundenes Beispiel in Tab-Größe an .

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


0

Das hat bei mir funktioniert:

In meinem CSS habe ich:

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

Dann benutze ich im HTML einfach meine Tabs:

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

0

Die Antwort von user8657661 entspricht am ehesten meinen Anforderungen (Dinge über mehrere Zeilen hinweg auszurichten ). Ich konnte den Beispielcode jedoch nicht wie angegeben zum Laufen bringen, musste ihn jedoch wie folgt ändern:

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

Wenn Sie rechtsbündige Zahlen benötigen , können Sie ändern left:150pxzu right:150px, aber Sie werden die Nummer auf der Breite des Bildschirms basierend ändern müssen (wie die Zahlen geschrieben vom rechten Rand des Bildschirms 150 Pixel wäre).


0

Sie können dies durch Auffüllen tun <span style="padding-left: 20px;">. Sie können hier unter - Leerzeichen in HTML weitere Möglichkeiten überprüfen


-2

Hier ist ein "Tab" -Text (Kopieren und Einfügen): ""

Aufgrund der Antwortbeschränkungen dieser Site kann es anders oder nicht vollständig angezeigt werden.


1
Ich denke, Sie müssen die Antwort klarer formulieren. Meinen Sie das Kopieren und Einfügen eines Leerzeichens von irgendwoher? Ich glaube nicht, dass das hier funktionieren würde.
Smilyface

1
Es gibt eine TAB in der Markdown-Quelle, aber nicht in der HTML-Ausgabe hier (es ist stattdessen ein einzelnes Leerzeichen).
Peter Mortensen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.