alignment-baseline

Das alignment-baseline-Attribut bestimmt, wie ein Objekt in Bezug auf sein übergeordnetes Element ausgerichtet wird. Diese Eigenschaft gibt an, welche Grundlinie dieses Elements mit der entsprechenden Grundlinie des übergeordneten Elements ausgerichtet werden soll. Zum Beispiel ermöglicht dies, dass alphabetische Grundlinien in römischem Text über Schriftgrößenänderungen hinweg ausgerichtet bleiben. Standardmäßig wird die Grundlinie mit dem gleichen Namen wie der berechnete Wert der alignment-baseline-Eigenschaft verwendet.

Hinweis: Als Präsentationsattribut kann alignment-baseline als CSS-Eigenschaft verwendet werden.

Sie können dieses Attribut mit den folgenden SVG-Elementen verwenden:

Verwendungshinweise

Wert auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | top | center | bottom
Standardwert auto
Animierbar Ja
auto Veraltet

Der Wert ist die dominierende Grundlinie des Schriftsystems, zu dem das Zeichen gehört - d. h. verwenden Sie die dominierende Grundlinie des übergeordneten Elements.

baseline

Verwendet die Wahl der dominierenden Grundlinie des übergeordneten Elements. Passt die entsprechende Grundlinie des Rahmens an die des übergeordneten Elements an.

before-edge Veraltet

Der Ausrichtungspunkt des Objekts, das ausgerichtet wird, wird mit der "before-edge"-Grundlinie des Textinhalts-Elements des übergeordneten Elements ausgerichtet.

text-bottom

Passt den unteren Rand des Rahmens an den oberen Rand des Inhaltsbereichs des übergeordneten Elements an.

text-before-edge

Der Ausrichtungspunkt des Objekts, das ausgerichtet wird, wird mit der "text-before-edge"-Grundlinie des Textinhalts-Elements des übergeordneten Elements ausgerichtet.

Hinweis: Dieses Schlüsselwort kann auf text-top gemappt werden.

middle

Richte den vertikalen Mittelpunkt des Rahmens mit der Grundlinie des übergeordneten Rahmens plus die halbe x-Höhe des übergeordneten Elements aus.

central

Passt die zentrale Grundlinie des Rahmens an die zentrale Grundlinie seines übergeordneten Elements an.

after-edge Veraltet

Der Ausrichtungspunkt des Objekts, das ausgerichtet wird, wird mit der "after-edge"-Grundlinie des Textinhalts-Elements des übergeordneten Elements ausgerichtet.

text-top

Passt den oberen Rand des Rahmens an den oberen Rand des Inhaltsbereichs des übergeordneten Elements an.

text-after-edge

Der Ausrichtungspunkt des Objekts, das ausgerichtet wird, wird mit der "text-after-edge"-Grundlinie des Textinhalts-Elements des übergeordneten Elements ausgerichtet.

Hinweis: Dieses Schlüsselwort kann auf text-bottom gemappt werden.

ideographic

Passt die ideographische Zeichenfläche unter der Grundlinie des Rahmens an die des übergeordneten Elements an.

alphabetic

Passt die alphabetische Grundlinie des Rahmens an die des übergeordneten Elements an.

hanging

Der Ausrichtungspunkt des Objekts, das ausgerichtet wird, wird mit der "hanging"-Grundlinie des Textinhalts-Elements des übergeordneten Elements ausgerichtet.

mathematical

Passt die mathematische Grundlinie des Rahmens an die des übergeordneten Elements an.

top

Richtet den oberen Rand des ausgerichteten Teilbaums am oberen Rand des Linienkastens aus.

center

Richtet das Zentrum des ausgerichteten Teilbaums am Zentrum des Linienkastens aus.

bottom

Richtet den unteren Rand des ausgerichteten Teilbaums am unteren Rand des Linienkastens aus.

SVG 2 führt einige Änderungen an der Definition dieser Eigenschaft ein. Insbesondere die Werte auto, before-edge und after-edge wurden entfernt. Aus Gründen der Rückwärtskompatibilität kann text-before-edge auf text-top und text-after-edge auf text-bottom gemappt werden. Weder text-before-edge noch text-after-edge sollten mit der vertical-align-Eigenschaft verwendet werden.

Beispiel

html
<svg
  width="300"
  height="120"
  viewBox="0 0 300 120"
  xmlns="http://www.w3.org/2000/svg">
  <!-- Materialization of anchors -->
  <path
    d="M60,10 L60,110
              M30,10 L300,10
              M30,65 L300,65
              M30,110 L300,110
              "
    stroke="grey" />

  <!-- Anchors in action -->
  <text alignment-baseline="hanging" x="60" y="10">A hanging</text>

  <text alignment-baseline="middle" x="60" y="65">A middle</text>

  <text alignment-baseline="baseline" x="60" y="110">A baseline</text>

  <!-- Materialization of anchors -->
  <circle cx="60" cy="10" r="3" fill="red" />
  <circle cx="60" cy="65" r="3" fill="red" />
  <circle cx="60" cy="110" r="3" fill="red" />

  <style>
    <![CDATA[
      text{
        font: bold 36px Verdana, Helvetica, Arial, sans-serif;
      }
    ]]>
  </style>
</svg>

Um die Ausrichtung von Objekten in anderen Elementen (wie <text>) zu sehen, schauen Sie sich dominant-baseline an.

Spezifikationen

Specification
CSS Inline Layout Module Level 3
# alignment-baseline-property
Scalable Vector Graphics (SVG) 2
# AlignmentBaselineProperty

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch