Ich finde es hilfreich, <PRE> zu verwenden, wenn am Anfang der Zeile Tab-Multi-Zeit verwendet wird (zum Beispiel beim Auslesen von C-Code)
Guy Kovel
Ein TABCharakter ... um was zu tun?
Michel de Ruiter
Sie können Ihr eigenes Tag definieren <tab>und dann die Funktion jQuery on readyverwenden, um sie durch die gewünschte Anzahl äquivalenter Leerzeichen zu ersetzen oder aufzufüllen.
Khaled.K
Wenn Sie wirklich Tabs brauchen, versuchen Sie es mitwhite-space
Buksy
6
Zu Ihrer Information - Wenn ein statisches 4x (oder ein einzelnes  ) es nicht schneidet und Sie möchten, dass sie wie eine Registerkarte zur nächsten Spalte mit "4 Abständen" ausgerichtet werden (was manchmal bedeuten würde, dass es tatsächlich 0 oder 1 oder 2 oder ist) 3 Leerzeichen zum Anordnen) .. wie zum Beispiel .. zum Beispiel einige Texteditoren .. Leider können Sie nicht in HTML ... ohne <table>s ... und auch, indem Sie einige Leerzeichen verwenden, um zu versuchen, es zu hacken ... erfordert eine feste Schriftart .... Ich denke, die meisten Probleme liegen zwischen der Notwendigkeit einer festen Schriftart und der Tatsache, dass HTML gerne Leerzeichen entfernt.
Pimp Trizkit
Antworten:
582
Es ist viel sauberer, CSS zu verwenden. Versuchen Sie es padding-left:5emoder margin-left:5emnach Bedarf.
@Alohci IMHO Auffüllen mit CSS ist nicht so gut, da beim Zoomen des Texts im Browser die Textgröße zunimmt, nicht jedoch das Auffüllen AFAIK.
AlexV
16
@AlexV - Wenn Sie emwie ich als Dimension verwenden, sollte diese mit der Textgröße erweitert werden. Selbst wenn Sie dies nicht tun, hängt dies von der Art des verwendeten Zoommechanismus ab.
Alohci
2
@DavidThielen - HTML 3, in dem das TAB-Element erschien, war für die Browserhersteller kein Starter, und das TAB-Element wurde nie implementiert. Stattdessen wurde HTML 3.2 erstellt, das etwas einfacher war und stattdessen implementiert wurde.
Alohci
2
@Eoin - in der Tat. Also das, was Sie wirklich in diesen Fällen wollen , sind Tab Stopps . Aber das war nicht das, wonach das OP fragte. Das OP forderte einen Ersatz für mehrere aufeinanderfolgende nicht unterbrechende Leerzeichen, die die Zeilen auch nicht anordnen würden. CSS hat eine tab-sizeEigenschaft, die genau das ist, was Sie wirklich wollen, aber die Browserunterstützung war unberechenbar. Andernfalls sind Tischlayout oder Flexbox die besten Wetten.
Alohci
5
Dies beantwortet die Frage nicht. Die Antwort unten von Kristian adressiert das Problem, über das der Benutzer geschrieben hat
Pranavan Maru
1265
Dies hängt davon ab, welchen Zeichensatz Sie verwenden möchten.
Es gibt kein Register Einheit in ISO-8859-1 definiert HTML - aber es gibt ein paar Leerzeichen andere als wie  ,  und  .
Welcher Unterschied ist zwischen  und  ? Ich habe getestet, beide haben genau den gleichen Platz ..!
Shafizadeh
3
Die geheime Sauce zur Herstellung von & # 09; Als HTML-Bereich mit Registerkarten in HTML wird die CSS-Definition für Leerzeichen angezeigt. <p style = "Anzeige: Inline-Block; Leerraum: Pre-Wrap;"> & # 09; ¡Muy bien! Tabbing funktioniert für mich in Spanisch und Englisch </ p>. Leerraum: vor; funktioniert auch. Sie können auch ein "tab" -Tag <tab /> zusammen mit dem CSS :: before Selector-Tab :: before {content: "\ 0009";} verwenden, das beim Hervorheben, Ausschneiden und Einfügen jedoch nicht als Tab angezeigt wird .
Jules Bartow
3
@Shafizadeh Aus den W3-Spezifikationen : Ein en-Leerzeichen entspricht der halben Punktgröße und ein em-Leerzeichen entspricht der Punktgröße der aktuellen Schriftart.  ist etwas größer. Ich kann den Unterschied in Chrome 64 und FireFox 58 sehen.
Dmitry
Ich habe danach gesucht, als ich eine große concat () - Abfrage in MySQL zur Verwendung in einem Crystal Report erstellt habe. Der ASCII (& # 09;) hat den Job perfekt gemacht!
Mike D Wakelyn
Das habe ich gesucht. Ich habe einige Titel mit dem Attribut "Letzte Zeile begründen" entfernt, aber ich möchte nicht, dass einige davon auseinander brechen. Die & ensp; das verhindert.
Alex Banman
237
Nein, Tab ist in Bezug auf HTML nur ein Leerzeichen . Ich würde stattdessen einen Em-Space empfehlen, der so groß ist (→ | | ←) ... normalerweise 4 Spaces breit - und als eingegeben wird  .
Wenn Sie Glück haben , können Sie möglicherweise sogar das Unicode- Zeichen (" ") dafür verwenden.
Sie sind jedoch nicht so funktionsfähig wie erwartet, wenn Sie es gewohnt sind, horizontale Tabellen in Textverarbeitungsprogrammen zu verwenden, z. B. Word, Wordperfect, Open Office, Wordworth usw. Sie haben eine feste Breite und können nicht angepasst werden.
CSS bietet Ihnen eine weitaus bessere Kontrolle und eine Alternative, bis das W3C eine offizielle Lösung bietet.
Beispiel:
padding-left:4em
..oder..
margin-left:4em
..wie angemessen
Dies hängt davon ab, welchen Zeichensatz Sie verwenden möchten.
Sie können einige Tab-Tags einrichten und sie ähnlich wie bei der Verwendung von h-Tags verwenden.
Führen Sie das obige Snippet aus, um ein visuelles Beispiel anzuzeigen.
Zusätzliche Diskussion
In ISO-8859-1 HTML sind keine horizontalen Tabellierungselemente definiert. Es sind jedoch einige andere Leerzeichen als die üblichen verfügbar  .  ,  Und die zuvor erwähnte  .
Erwähnenswert ist auch, dass es sich bei ASCII und Unicode 	um eine horizontale Tabelle handelt.
Das ist nur zur Hälfte wahr, da & emsp; ist wahr gültiger W3C-Aufschlag. Sie beziehen sich jedoch eindeutig auf das günstige CSS-Beispiel. In diesem Fall verwenden wir benutzerdefinierte Tags, die ein neues Markup darstellen und nicht Teil des W3C-Sets sind. Der W3C-Validator ist so streng, dass benutzerdefinierte Tags immer als Fehler gekennzeichnet werden. Es liegt an Ihnen, was wichtiger ist. Es ist an der Zeit, dass wir eine anständige offizielle Implementierung von Registerkarten erhalten, die dem HTML-Markup-Set hinzugefügt wurden. Hoffe das hilft.
WonderWorker
2
Ich habe dies in einem Fall für Swing JTable-Header mit einem String-Wert und einem HTML-Pfeilzeichen verwendet, wobei ich dieses Zeichen als Trennzeichen benötigte. Funktioniert super! Vielen Dank!
Blake Neal
2
"Seltsamerweise gibt es in HTML keine horizontale Registerkarte." Nicht allzu seltsam, da die Formatierung konsequent von HTML in CSS verschoben wurde, und eine Registerkarte ist kein visuelles Element, sondern nur ein Formatierungselement, sondern eine gute Antwort und eine gute Erklärung
MikeT
75
Im Folgenden sind die drei verschiedenen Möglichkeiten aufgeführt, die HTML zum Einfügen von Leerzeichen bietet
Art , um ein einzelnes Leerzeichen hinzuzufügen.
Art   , um 2 Leerzeichen hinzuzufügen.
Geben Sie ein  , um 4 Leerzeichen hinzuzufügen.
Diese Antwort beantwortet tatsächlich die Frage. Es ist dumm, wie eine CSS-Antwort als Antwort markiert wird.
Mani
@Mani Die Frage wurde 2009 gestellt und die akzeptierte Antwort stammt aus dem Jahr 2009. Diese Antwort wurde 2018 hinzugefügt. Wenn man es so betrachtet, ist es nicht dumm.
3.
@ ᴛʜᴇᴘᴀᴛᴇʟ Vergiss, ob dies tatsächlich die Frage beantwortet oder nicht, aber die markierte Frage, die nicht genau beantwortet wird, ist der Punkt, den ich versuche zu machen.
In der Tat ist nicht die richtige Antwort als w3.org/MarkUp/html3/specialchars.html . Es ist klar, dass dies von der Art der verwendeten Schriftart abhängt. Außerdem entspricht der em-Speicherplatz der
Punktgröße
52
Es gibt wirklich keine einfache Möglichkeit, mehrere Leerzeichen innerhalb (oder in der Mitte) eines Absatzes einzufügen. Diejenigen, die vorschlagen, dass Sie CSS verwenden, verpassen den Punkt. Möglicherweise versuchen Sie nicht immer, einen Absatz von einer Seite einzurücken, sondern versuchen, an einer bestimmten Stelle zusätzliche Leerzeichen einzufügen.
In diesem Fall werden die Räume im Wesentlichen zum Inhalt und nicht zum Stil. Ich weiß nicht, warum so viele Leute das nicht sehen. Ich denke, die Starrheit, mit der sie versuchen, die Trennung von Stil und Inhaltsregel durchzusetzen (HTML wurde von Anfang an für beides entwickelt - es ist nichts Falsches daran, gelegentlich den Stil eines Unikats zu definieren Elements mithilfe geeigneter Tags zu definieren, ohne viel mehr ausgeben zu müssen Zeit für die Erstellung von CSS-Stylesheets, und es ist absolut nichts Unlesbares daran, wenn es in Maßen verwendet wird. Es gibt auch etwas zu sagen, um schnell etwas tun zu können.) bedeutet, dass sie nur Leerzeichen als nur für verwendet betrachten können Stil und Einrückung.
Und wenn es keine elegante Möglichkeit gibt, Leerzeichen einzufügen, ohne sich auf  und Tags verlassen zu müssen, würde ich argumentieren, dass der resultierende Code weitaus unlesbarer wird, als wenn es ein entsprechend benanntes Tag gäbe, mit dem Sie schnell eine große Anzahl von Leerzeichen einfügen könnten (oder wenn, wissen Sie, Räume überhaupt nicht unnötig verbraucht wurden).
Wie oben bereits erwähnt, ist es am besten, wenn Sie es an  der richtigen Stelle einfügen.
@ HuzaifaSaifuddin was meinst du? <pre>ist in HTML5 mit dem gleichen Verhalten wie in HTML4 standardisiert .
Sumit
Es tut mir leid, dass ich nicht weiß, dass ich das geschrieben habe. Ich stimme dem zu, was du sagst. Tut mir leid wegen falscher
Informationen
Ich habe die Ausgabe so formatiert, dass sie in Tabellenkalkulationen eingefügt werden kann. Dadurch konnte ich \ t Zeichen einfügen, um Tabs auszuführen. Auf jeden Fall war meine Antwort. Gut gemacht.
Craig Brett
1
Dies ist meiner Meinung nach die beste Option. Außerdem können wir eine Stildefinition auf <pre> anwenden, sodass wir bei Bedarf die richtige 'Monospace'-Schriftart haben können. Beispiel: pre {Schriftfamilie: "Lucida Console", Monaco, Monospace; Schriftgröße: 90%; }
Reverpie
41
Ich bin auf diese Suche gestoßen, als ich nach einer Methode gesucht habe, und habe schließlich meine eigene herausgefunden, die für das, was gewünscht wird, leicht zu funktionieren scheint. Ich bin neu in der Veröffentlichung hier, also hoffe ich, dass dies funktioniert ... Aber habe dies in CSS:
span.tab{
padding:080px;/* Or desired space*/}
Dann muss dies in Ihrem HTML-Code Ihr "langer Tab" im mittleren Satz sein, wie ich es brauchte:
<spanclass="tab"></span>
Spart von der Menge oder der  , die Sie benötigen würden.
Dadurch werden links und rechts neben dem spanTag 80 Pixel hinzugefügt , nicht genau eine Registerkarte.
Mcont
Immer noch eine clevere Antwort, da Sie nur ein kurzes Markup hinzufügen und gleichzeitig CSS das Styling überlassen.
Invot
19
 ,  ,  Oder  verwendet werden.
W3 sagt ...
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.
Das OP ist nicht so speziell in Bezug auf Leerzeichen, sondern fragt nur nach Verknüpfungen für mehrere . Das Aufrufen des <pre>Tags verursacht viel zusätzliche Arbeit.
Isomorphismen
Um die Monospace-Schriftart zu vermeiden, verwenden Sie CSS "White-Space: Pre-Wrap"
hultqvist
Leerzeichen sind keine that importantSache. Es ist eine Tatsache des Lebens.
Redwolf Programme
9
Wenn Sie nur den ersten Satz in einem Absatz einrücken möchten, können Sie dies mit einem kleinen CSS-Trick tun:
Ja. Das wird auch funktionieren. Denken Sie daran, es :first-letteranzuziehen, wenn nur der erste Satz eingerückt werden soll.
Peirix
9
Das <tab> -Tag hat es trotz seiner Einführung in HTML3 nie in Browser geschafft. Ich habe es immer für sehr schade gehalten, weil das Leben unter vielen Umständen viel einfacher wäre, wenn wir es uns zur Verfügung hätten. Sie können dies jedoch leicht beheben, um ein falsches <tab> -Tag zu erhalten. Fügen Sie Folgendes in den Kopf Ihres HTML-Codes oder (ohne die Stil-Tags) in Ihr CSS ein:
<style>
tab {padding-left:4em;}</style>
Wenn Sie von da an eine Registerkarte in Ihrem Dokument benötigen, geben Sie dort <tab> ein. Es ist keine echte Registerkarte, da es nicht an Registerkarten ausgerichtet ist, aber für die meisten Anforderungen geeignet ist, ohne mit ungeschickten Zeichenentitäten oder Bereichen herumzappeln zu müssen. Es macht es wirklich einfach, Ihre Quelle zu überprüfen und einfache Dinge zu formatieren, bei denen Sie nicht auf den Aufwand von Tabellen oder anderen komplexeren "Lösungen" verzichten möchten.
Ein netter Aspekt dieser Lösung ist, dass Sie ein Textdokument schnell suchen / ersetzen können, um alle TABs durch das <tab> -Tag zu ersetzen.
Möglicherweise können Sie eine Reihe von TABs für die wahre absolute Position definieren und dann bei Bedarf die entsprechende Registerkarte (z. B. <tab2> oder <tab5> oder was auch immer) verwenden. Ich habe jedoch keine Möglichkeit gefunden, dies zu tun, ohne nachfolgende Zeilen einzurücken .
Vielen Dank!! Dies ist die beste und allgemeinste Lösung für Situationen, in denen CSS nicht möglich ist.
John Henckel
6
Ich habe eine Spanne mit Inline-Styling verwendet. Ich musste dies tun, da ich eine Zeichenfolge aus einfachem Text verarbeite und das \ t durch 4 Leerzeichen (ca.) ersetzen muss. Ich konnte sie in dem Prozess, in dem sie interpretiert wurden, nicht so weit verwenden, dass das endgültige Markup nicht inhaltliche Leerzeichen enthielt.
HTML:
<spanstyle="padding:040px"> </span>
Ich habe es in einer PHP-Funktion wie dieser verwendet:
Der ideale CSS-Code, der verwendet werden sollte, sollte eine Kombination aus Eigenschaften "Anzeige" und "Mindestbreite" sein ...
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.
Ich verwende eine Liste ohne Aufzählungszeichen, um das Erscheinungsbild mit Registerkarten zu erhalten. (Es ist das, was ich manchmal mache, wenn ich MS Word benutze)
(x) HTML sollte den Inhalt des Dokuments angeben, wie es angezeigt wird, sollte von CSS behandelt werden. Es gibt Gründe, warum das Auslegen von Webseiten mithilfe von Tabellen niemals für nicht tabellarische Daten verwendet werden sollte.
Nielsvh
1
Wir verwenden eine benutzerdefinierte Space-Span-Klasse
Wie in Alohcis Antwort verwenden Sie bitte em/ settings, um das Zoomen des remBrowsertextes zu ermöglichen.
Charlie Harding
0
Unter Verwendung von CSS und Best Practice würde die dynamische Erstellung verschachtelter, eingerückter Menüs wie folgt aussehen:
Erstellen Sie für jede Verschachtelung einen Stil, z. B. Einzug1, Einzug2 usw., wobei jeder seinen eigenen linken Rand angibt. Die Standortstruktur sollte selten über drei Verschachtelungsebenen hinausgehen.
Verwenden Sie eine statische Variable (Ganzzahl) innerhalb der selbstrekursiven Funktion, um die Rekursion zu verfolgen.
Hängen Sie für jede Schleife die Schleifennummer indentmithilfe von serverseitigen Skripten wie PHP oder ASP an das Wort an , damit diese Menüs von CSS entsprechend formatiert werden.
Alternativ können Sie die statische Variable durchlaufen, um den Abstand mithilfe von mehreren Tags oder <pre>Tags oder anderen Zeichen hinzuzufügen .
Beim Testen des horizontalen Tabulatorzeichens stellte 	ich fest, dass es in dem von mir beschriebenen Szenario nicht als Ersatz für mehrere Zeichen funktioniert . Möglicherweise haben Sie unterschiedliche Ergebnisse.
/* In your CSS code: */
pre
{
display:inline;}<!--Andthen,in your HTML code:--><pre>This text comes after four spaces.</pre><span>Continue the line with other element without braking </span>
<head><style> t {color:#??????;letter-spacing:35px;}</style></head><t>.</t>
Stellen Sie sicher, dass der Farbcode mit dem Hintergrund übereinstimmt. Der px ist auf die gewünschte Länge für die Registerkarte variabel.
Fügen Sie dann Ihren Text nach dem <t>. </ T> hinzu
Der Punkt wird als Platzhalter verwendet und ist einfacher zu tippen, aber das '& # 160;' kann anstelle des Zeitraums verwendet werden, wodurch die Farbcodierung nicht relevant ist.
<head><style> t {letter-spacing:35px;}</style></head><t> </t>
Dies ist vor allem für die Anzeige von Textabschnitten nützlich, kann jedoch in anderen Abschnitten von Skripten hilfreich sein.
TAB
Charakter ... um was zu tun?<tab>
und dann die Funktion jQuery onready
verwenden, um sie durch die gewünschte Anzahl äquivalenter Leerzeichen zu ersetzen oder aufzufüllen.white-space
(oder ein einzelnes 
) es nicht schneidet und Sie möchten, dass sie wie eine Registerkarte zur nächsten Spalte mit "4 Abständen" ausgerichtet werden (was manchmal bedeuten würde, dass es tatsächlich 0 oder 1 oder 2 oder ist) 3 Leerzeichen zum Anordnen) .. wie zum Beispiel .. zum Beispiel einige Texteditoren .. Leider können Sie nicht in HTML ... ohne<table>
s ... und auch, indem Sie einige Leerzeichen verwenden, um zu versuchen, es zu hacken ... erfordert eine feste Schriftart .... Ich denke, die meisten Probleme liegen zwischen der Notwendigkeit einer festen Schriftart und der Tatsache, dass HTML gerne Leerzeichen entfernt.Antworten:
Es ist viel sauberer, CSS zu verwenden. Versuchen Sie es
padding-left:5em
odermargin-left:5em
nach Bedarf.quelle
em
wie ich als Dimension verwenden, sollte diese mit der Textgröße erweitert werden. Selbst wenn Sie dies nicht tun, hängt dies von der Art des verwendeten Zoommechanismus ab.tab-size
Eigenschaft, die genau das ist, was Sie wirklich wollen, aber die Browserunterstützung war unberechenbar. Andernfalls sind Tischlayout oder Flexbox die besten Wetten.Dies hängt davon ab, welchen Zeichensatz Sie verwenden möchten.
Es gibt kein Register Einheit in ISO-8859-1 definiert HTML - aber es gibt ein paar Leerzeichen andere als
wie 
, 
und 
.In ASCII
	
ist eine Registerkarte.Hier finden Sie eine vollständige Liste der HTML-Entitäten und eine nützliche Diskussion der Leerzeichen auf Wikipedia .
quelle
 
und 
? Ich habe getestet, beide haben genau den gleichen Platz ..! 
ist etwas größer. Ich kann den Unterschied in Chrome 64 und FireFox 58 sehen.Nein, Tab ist in Bezug auf HTML nur ein Leerzeichen . Ich würde stattdessen einen Em-Space empfehlen, der so groß ist (→ | | ←) ... normalerweise 4 Spaces breit - und als eingegeben wird
 
.Wenn Sie Glück haben , können Sie möglicherweise sogar das Unicode- Zeichen ("
") dafür verwenden.
quelle
Sie sind jedoch nicht so funktionsfähig wie erwartet, wenn Sie es gewohnt sind, horizontale Tabellen in Textverarbeitungsprogrammen zu verwenden, z. B. Word, Wordperfect, Open Office, Wordworth usw. Sie haben eine feste Breite und können nicht angepasst werden.
CSS bietet Ihnen eine weitaus bessere Kontrolle und eine Alternative, bis das W3C eine offizielle Lösung bietet.
Beispiel:
..oder..
..wie angemessen
Dies hängt davon ab, welchen Zeichensatz Sie verwenden möchten.
Sie können einige Tab-Tags einrichten und sie ähnlich wie bei der Verwendung von h-Tags verwenden.
... und benutze sie so:
Führen Sie das obige Snippet aus, um ein visuelles Beispiel anzuzeigen.
Zusätzliche Diskussion
In ISO-8859-1 HTML sind keine horizontalen Tabellierungselemente definiert. Es sind jedoch einige andere Leerzeichen als die üblichen verfügbar
 
. 
, 
Und die zuvor erwähnte 
.Erwähnenswert ist auch, dass es sich bei ASCII und Unicode
	
um eine horizontale Tabelle handelt.quelle
XHTML
nach W3 ValidatorIm Folgenden sind die drei verschiedenen Möglichkeiten aufgeführt, die HTML zum Einfügen von Leerzeichen bietet
, um ein einzelnes Leerzeichen hinzuzufügen. 
, um 2 Leerzeichen hinzuzufügen. 
, um 4 Leerzeichen hinzuzufügen.quelle
;
. Gefällt
Versuchen
 
Es entspricht vier
s.quelle
Es gibt wirklich keine einfache Möglichkeit, mehrere Leerzeichen innerhalb (oder in der Mitte) eines Absatzes einzufügen. Diejenigen, die vorschlagen, dass Sie CSS verwenden, verpassen den Punkt. Möglicherweise versuchen Sie nicht immer, einen Absatz von einer Seite einzurücken, sondern versuchen, an einer bestimmten Stelle zusätzliche Leerzeichen einzufügen.
In diesem Fall werden die Räume im Wesentlichen zum Inhalt und nicht zum Stil. Ich weiß nicht, warum so viele Leute das nicht sehen. Ich denke, die Starrheit, mit der sie versuchen, die Trennung von Stil und Inhaltsregel durchzusetzen (HTML wurde von Anfang an für beides entwickelt - es ist nichts Falsches daran, gelegentlich den Stil eines Unikats zu definieren Elements mithilfe geeigneter Tags zu definieren, ohne viel mehr ausgeben zu müssen Zeit für die Erstellung von CSS-Stylesheets, und es ist absolut nichts Unlesbares daran, wenn es in Maßen verwendet wird. Es gibt auch etwas zu sagen, um schnell etwas tun zu können.) bedeutet, dass sie nur Leerzeichen als nur für verwendet betrachten können Stil und Einrückung.
Und wenn es keine elegante Möglichkeit gibt, Leerzeichen einzufügen, ohne sich auf
 
und
Tags verlassen zu müssen, würde ich argumentieren, dass der resultierende Code weitaus unlesbarer wird, als wenn es ein entsprechend benanntes Tag gäbe, mit dem Sie schnell eine große Anzahl von Leerzeichen einfügen könnten (oder wenn, wissen Sie, Räume überhaupt nicht unnötig verbraucht wurden).Wie oben bereits erwähnt, ist es am besten, wenn Sie es an
 
der richtigen Stelle einfügen.quelle
Es ist besser, das Pre- Tag zu verwenden. Das Pre- Tag definiert vorformatierten Text.
Weitere Informationen zum Pre-Tag finden Sie unter diesem Link
quelle
<pre>
ist in HTML5 mit dem gleichen Verhalten wie in HTML4 standardisiert .Ich bin auf diese Suche gestoßen, als ich nach einer Methode gesucht habe, und habe schließlich meine eigene herausgefunden, die für das, was gewünscht wird, leicht zu funktionieren scheint. Ich bin neu in der Veröffentlichung hier, also hoffe ich, dass dies funktioniert ... Aber habe dies in CSS:
Dann muss dies in Ihrem HTML-Code Ihr "langer Tab" im mittleren Satz sein, wie ich es brauchte:
Spart von der Menge
oder der 
, die Sie benötigen würden.Hoffe das hilft jemandem, Prost!
quelle
span
Tag 80 Pixel hinzugefügt , nicht genau eine Registerkarte. 
, 
, 
Oder 
verwendet werden.W3 sagt ...
Lesen Sie mehr auf W3.org für HTML3
Lesen Sie mehr auf W3.org für HTML4
Noch mehr bei Wikipedia
quelle
AFAIK, der einzige Weg ist zu verwenden
Wenn Sie CSS verwenden können, können Sie Auffüllen oder Rand verwenden. Siehe Box-Modell , und für Internet Explorer lesen Sie auch den Fehler im Internet Explorer-Box-Modell .
quelle
Wenn Leerzeichen so wichtig werden, ist es möglicherweise besser, vorformatierten Text und das <pre> -Tag zu verwenden.
quelle
. Das Aufrufen des<pre>
Tags verursacht viel zusätzliche Arbeit.that important
Sache. Es ist eine Tatsache des Lebens.Wenn Sie nur den ersten Satz in einem Absatz einrücken möchten, können Sie dies mit einem kleinen CSS-Trick tun:
quelle
:first-letter
anzuziehen, wenn nur der erste Satz eingerückt werden soll.Das <tab> -Tag hat es trotz seiner Einführung in HTML3 nie in Browser geschafft. Ich habe es immer für sehr schade gehalten, weil das Leben unter vielen Umständen viel einfacher wäre, wenn wir es uns zur Verfügung hätten. Sie können dies jedoch leicht beheben, um ein falsches <tab> -Tag zu erhalten. Fügen Sie Folgendes in den Kopf Ihres HTML-Codes oder (ohne die Stil-Tags) in Ihr CSS ein:
Wenn Sie von da an eine Registerkarte in Ihrem Dokument benötigen, geben Sie dort <tab> ein. Es ist keine echte Registerkarte, da es nicht an Registerkarten ausgerichtet ist, aber für die meisten Anforderungen geeignet ist, ohne mit ungeschickten Zeichenentitäten oder Bereichen herumzappeln zu müssen. Es macht es wirklich einfach, Ihre Quelle zu überprüfen und einfache Dinge zu formatieren, bei denen Sie nicht auf den Aufwand von Tabellen oder anderen komplexeren "Lösungen" verzichten möchten.
Ein netter Aspekt dieser Lösung ist, dass Sie ein Textdokument schnell suchen / ersetzen können, um alle TABs durch das <tab> -Tag zu ersetzen.
Möglicherweise können Sie eine Reihe von TABs für die wahre absolute Position definieren und dann bei Bedarf die entsprechende Registerkarte (z. B. <tab2> oder <tab5> oder was auch immer) verwenden. Ich habe jedoch keine Möglichkeit gefunden, dies zu tun, ohne nachfolgende Zeilen einzurücken .
quelle
Sie können eine Tabelle verwenden und ein
width
Attribut auf die erste anwenden<td>
.quelle
Ich habe eine Spanne mit Inline-Styling verwendet. Ich musste dies tun, da ich eine Zeichenfolge aus einfachem Text verarbeite und das \ t durch 4 Leerzeichen (ca.) ersetzen muss. Ich konnte
sie in dem Prozess, in dem sie interpretiert wurden, nicht so weit verwenden, dass das endgültige Markup nicht inhaltliche Leerzeichen enthielt.HTML:
Ich habe es in einer PHP-Funktion wie dieser verwendet:
quelle
Wenn Sie nur eine Registerkarte benötigen, hat das Folgende für mich funktioniert.
mit dem HTML so etwas wie:
Sie können weitere "Tabs" hinzufügen, indem Sie zusätzliche "Tab" -Stile hinzufügen und den HTML-Code ändern, z.
mit dem HTML so etwas wie:
quelle
Wenn Sie CSS verwenden, würde ich Folgendes vorschlagen:
p:first-letter { text-indent:1em; }
Dies wird die erste Zeile wie in traditionellen Veröffentlichungen einrücken.
quelle
Es gibt ein einfaches CSS dafür:
Die Leerzeichen, die Sie im HTML-Code hinzufügen, bleiben erhalten, anstatt sie zu vereinheitlichen.
quelle
Betrachten Sie es so: Eine Registerkarte entspricht 64 Pixel. Dies ist also der Raum, den wir durch CSS geben können.
quelle
wir können style = "white-space: pre" wie folgt verwenden:
Die Leerstelle im Inneren ist mit Registerkarten gefüllt. Die Anzahl der Registerkarten hängt vom Text ab.
es wird so aussehen:
quelle
Der ideale CSS-Code, der verwendet werden sollte, sollte eine Kombination aus Eigenschaften "Anzeige" und "Mindestbreite" sein ...
quelle
Wenn man am Anfang einer Zeile nur aus dem gesamten Absatz ein langes Leerzeichen benötigt, kann dies eine Lösung sein:
Wenn das zu viel zum Schreiben ist oder man an vielen Stellen solche Registerkarten benötigt, kann man dies tun
Fügen Sie dies dann in CSS ein:
quelle
Ich verwende eine Liste ohne Aufzählungszeichen, um das Erscheinungsbild mit Registerkarten zu erhalten. (Es ist das, was ich manchmal mache, wenn ich MS Word benutze)
In der CSS-Datei:
Verwenden Sie in der HTML-Datei ungeordnete Listen:
Das Schöne an dieser Lösung ist, dass Sie mithilfe verschachtelter Listen weitere Einrückungen vornehmen können.
Ein Noob hier spricht, also wenn es irgendwelche Fehler gibt, kommentieren Sie bitte.
quelle
Wir verwenden eine benutzerdefinierte Space-Span-Klasse
Fügen Sie die Raumklasse in CSS ein.
quelle
em
/ settings, um das Zoomen desrem
Browsertextes zu ermöglichen.Unter Verwendung von CSS und Best Practice würde die dynamische Erstellung verschachtelter, eingerückter Menüs wie folgt aussehen:
indent
mithilfe von serverseitigen Skripten wie PHP oder ASP an das Wort an , damit diese Menüs von CSS entsprechend formatiert werden.Alternativ können Sie die statische Variable durchlaufen, um den Abstand mithilfe von mehreren Tags
oder<pre>
Tags oder anderen Zeichen hinzuzufügen .Beim Testen des horizontalen Tabulatorzeichens stellte
	
ich fest, dass es
in dem von mir beschriebenen Szenario nicht als Ersatz für mehrere Zeichen funktioniert . Möglicherweise haben Sie unterschiedliche Ergebnisse.quelle
Dies ist eine etwas hässliche Lösung, aber Sie könnten dies einfach tun
Verwenden Sie dann die Tabulatorvariable in Ihren Zeichenfolgen.
quelle
Nur "Pre" -Tag:
Sie können jede CSS-Klasse auf dieses Tag anwenden.
quelle
Ich würde einfach empfehlen:
quelle
Stellen Sie sicher, dass der Farbcode mit dem Hintergrund übereinstimmt. Der px ist auf die gewünschte Länge für die Registerkarte variabel.
Fügen Sie dann Ihren Text nach dem <t>. </ T> hinzu
Der Punkt wird als Platzhalter verwendet und ist einfacher zu tippen, aber das '& # 160;' kann anstelle des Zeitraums verwendet werden, wodurch die Farbcodierung nicht relevant ist.
Dies ist vor allem für die Anzeige von Textabschnitten nützlich, kann jedoch in anderen Abschnitten von Skripten hilfreich sein.
quelle