Menu

HTML hochgestellt und tiefgestellt: die Tags sup und sub

Hochgestellten Text schreibst du mit <sup>, tiefgestellten mit <sub>: Exponenten, Ordinalzahlen, Fußnotenzeichen und chemische Formeln. Hier lernst du die üblichen Einsätze, wie du verhinderst, dass sie Zeilen auseinanderschieben, und wann ein Unicode-Zeichen oder MathML besser passt.

Diese Seite enthält ausführbare Editoren - bearbeiten, ausführen und Ausgabe sofort sehen.

So schreibst du in HTML hochgestellt

Setz den hochgestellten Text in <sup>. Der Browser zeigt ihn kleiner und über die Zeile angehoben an. Sein Partner <sub> zeigt Text kleiner und abgesenkt an:

<sup> und <sub> sind Inline-Elemente und können andere Inline-Elemente enthalten, also funktionieren auch 2<sup>n+1</sup> oder x<sub><i>i</i></sub>.

Übliche Einsätze

Du willstSchreibErgebnis
Einen Exponenten10<sup>3</sup>10 hoch 3
Eine englische Ordinalzahl2<sup>nd</sup>2nd mit hochgestellten Buchstaben
Ein Fußnotenzeichentext<sup><a href="#n1">1</a></sup>Eine hochgestellte, anklickbare 1
Eine chemische FormelC<sub>6</sub>H<sub>12</sub>O<sub>6</sub>Glucose
Einen Index oder eine Basisx<sub>1</sub>, log<sub>2</sub>Tiefgestellte 1 und 2
Eine MarkeBrand<sup>TM</sup> oder Brand™Hochgestelltes TM

Nimm die Tags, wenn die Position zur Bedeutung gehört: m<sup>2</sup> und m2 sind verschiedene Dinge. Für kleinen Text, der nur klein gestylt ist (eine Beschriftung, ein Badge), nimm stattdessen CSS.

Fußnoten mit sup

Ein Fußnotenzeichen ist ein hochgestellter Link auf eine Anmerkung unten. Gib jeder Anmerkung eine id und lass den Link darauf zeigen:

Klick auf eine Zahl, um zu ihrer Anmerkung zu springen, und auf „Back“, um zurückzukehren. Ohne Unterstreichung am kleinen Link bleibt der Absatz ruhig, und die Linkfarbe zeigt trotzdem, dass er anklickbar ist.

Gleichmäßigen Zeilenabstand behalten

Standardmäßig kann ein <sup> oder <sub> seine Zeile höher machen als die Zeilen drumherum, sodass ein Absatz mit ein paar Exponenten ungleichmäßig aussieht. line-height: 0 an ihnen behebt das:

Der graue Kasten ist höher, weil die Zeilen zwei und vier auseinandergeschoben wurden. Im grünen Kasten hat jede Zeile dieselbe Höhe. Nimm diese Regel einmal in dein Basis-Stylesheet auf und vergiss sie.

Unicode-Zeichen und MathML

Für ein paar häufige Fälle gibt es fertige Zeichen: ² (&sup2;), ³ (&sup3;), ¹ (&sup1;), ™ (&trade;) und ½ (&frac12;). Sie brauchen kein Tag und beeinflussen die Zeilenhöhe nicht, existieren aber nur für einige Ziffern und Buchstaben.

Für echte Formeln (Brüche, Wurzeln, Exponenten von Exponenten) nimmst du MathML, das aktuelle Browser nativ darstellen:

<msup> nimmt eine Basis und einen Exponenten; <msub> macht dasselbe für tiefgestellten Text. Für einen einzelnen Exponenten in einem Satz ist <sup> einfacher.

Häufige Fehler

  • <sup> verwenden, um Text klein zu machen. Es hebt den Text zusätzlich an und sagt dem Leser, dass er hochgestellt ist. Für kleinen Text nimm font-size.
  • Ungleichmäßiger Zeilenabstand. Füg sup, sub { line-height: 0; } hinzu.
  • x^2 oder H2O in fertigem Text schreiben. Nimm x<sup>2</sup> und H<sub>2</sub>O, damit der Inhalt korrekt gelesen wird.
  • Fußnotenzeichen, die zu klein zum Antippen sind. Auf Handys ist eine einzelne hochgestellte Ziffer ein winziges Ziel. Gib sup a etwas Innenabstand oder setz die Anmerkungen nah an den Text.

Häufig gestellte Fragen

Wie schreibe ich in HTML hochgestellt?

Setz den hochgestellten Text in <sup>: x<sup>2</sup> zeigt x hoch 2, 1<sup>st</sup> eine englische Ordinalzahl. Der Browser zeichnet ihn kleiner und über die Grundlinie angehoben.

Wie schreibe ich in HTML tiefgestellt?

Nimm <sub>: H<sub>2</sub>O für Wasser, x<sub>1</sub> für einen Index. Der Text wird kleiner und unter die Grundlinie abgesenkt gezeichnet.

Wie schreibe ich x hoch 2 in HTML?

Entweder x<sup>2</sup> oder das fertige Zeichen x², das du auch als Entity &sup2; schreiben kannst. Das Zeichen reicht für Quadrat und Kubik; <sup> funktioniert für jeden Exponenten, etwa 2<sup>n+1</sup>.

Warum macht <sup> den Zeilenabstand ungleichmäßig?

Der angehobene Text kann seine Zeile höher machen als die anderen Zeilen im Absatz. Mit sup, sub { line-height: 0; } behebst du das, weil sie der Zeile dann keine Höhe mehr hinzufügen.

Kann ich statt <sup> CSS verwenden?

vertical-align: super mit kleinerer font-size sieht gleich aus, aber <sup> und <sub> tragen Bedeutung: "m2" und "m<sup>2</sup>" sind verschiedene Werte. Nimm die Tags, wenn die angehobene oder abgesenkte Position zum Inhalt gehört.

Coddy programming languages illustration

Lerne mit Coddy zu programmieren

LOS GEHT'S