1050 Stimmen

Tabulator-Leerzeichen anstelle von mehreren nicht umbrechenden Leerzeichen ("nbsp")?

Ist es möglich, ein Tabulatorzeichen in HTML einzufügen, statt es einzugeben   viermal?

2voto

Frank34 Punkte 69

Wenn Sie die TABs wollen

  • funktionieren wie Tabulatoren, auch in Contenteditables
  • nicht die hässlichen "pre"-Schriften verwenden wollen

dann anstelle von nbsp's verwenden:

<pre class='TAB'>&#009;</pre>

Fügen Sie dies in Ihr CSS ein:

.TAB {
margin:0; padding:0;
display:inline;
tab-size: 8;
}

Ändern Sie die Größe der Registerkarten nach Ihren Wünschen.

1voto

Ro Mc Punkte 27

Unter Verwendung von CSS und bewährten Verfahren würde die dynamische Erstellung von verschachtelten, eingerückten Menüs folgendermaßen aussehen:

  1. Erstellen Sie eine Formatvorlage für jede Verschachtelung, z. B. indent1, indent2 usw., wobei jede ihren eigenen linken Rand angibt. Die Struktur einer Website sollte selten mehr als drei Verschachtelungsebenen umfassen.
  2. Verwenden Sie eine statische Variable (Integer) innerhalb der selbstrekursiven Funktion, um die Rekursion zu verfolgen.
  3. Hängen Sie für jede Schleife die Schleifennummer an das Wort indent Die Menüs müssen mit Hilfe von serverseitigen Skripten wie PHP oder ASP erstellt werden, damit sie mit CSS entsprechend formatiert werden können.

Alternativ können Sie die statische Variable in einer Schleife durchlaufen, um die Abstände mithilfe mehrerer &nbsp; o <pre> Tags oder andere Zeichen, je nach Bedarf.

Vom Testen des horizontalen Tabulatorzeichens, &#09; Ich habe festgestellt, dass es nicht als Ersatz für mehrere &nbsp; in dem von mir beschriebenen Szenario. Sie können andere Ergebnisse haben.

1voto

bognix Punkte 201

Sie können auch verwenden:

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

Ersetzen Sie "p" durch einen anderen Selektor, der Ihnen einfällt.

1voto

Yanni Punkte 2497

Nur "pre"-Tag:

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

Sie können jede beliebige CSS-Klasse auf dieses Tag anwenden.

1voto

yoav barnea Punkte 5662

Ich würde es einfach empfehlen:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X