alignment-baseline
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Thealignment-baseline attribute specifies how an object is aligned with respect to its parent. This property specifies which baseline of this element is to be aligned with the corresponding baseline of the parent. For example, this allowsalphabetic baselines in Roman text to stay aligned across font size changes. It defaults to the baseline with the same name as the computed value of thealignment-baseline property.
Note:As a presentation attribute,alignment-baseline also has a CSS property counterpart:alignment-baseline. When both are specified, the CSS property takes priority.
You can use this attribute with the following SVG elements:
In this article
Usage notes
| Value | auto |baseline |before-edge |text-before-edge |middle |central |after-edge |text-after-edge |ideographic |alphabetic |hanging |mathematical |top |center |bottom |
|---|---|
| Default value | auto |
| Animatable | Yes |
autoDeprecatedThe value is the dominant-baseline of the script to which the character belongs - i.e., use the dominant-baseline of the parent.
baselineUses the
dominant-baselinechoice of the parent. Matches the box's correspondingbaseline to that of its parent.before-edgeDeprecatedThe alignment-point of the object being aligned is aligned with the "before-edge" baseline of the parent text content element.
text-bottomMatches the bottom of the box to the top of the parent's content area.
text-before-edgeThe alignment-point of the object being aligned is aligned with the "text-before-edge" baseline of the parent text content element.
Note:This keyword may be mapped to
text-top.middleAligns the vertical midpoint of the box with the baseline of the parent box plus half the x-height of the parent.
centralMatches the box's central baseline to the central baseline of its parent.
after-edgeDeprecatedThe alignment-point of the object being aligned is aligned with the "after-edge" baseline of the parent text content element.
text-topMatches the top of the box to the top of the parent's content area.
text-after-edgeThe alignment-point of the object being aligned is aligned with the "text-after-edge" baseline of the parent text content element.
Note:This keyword may be mapped to
text-bottom.ideographicMatches the box's ideographic character face under-side baseline to that of its parent.
alphabeticMatches the box's alphabetic baseline to that of its parent.
hangingThe alignment-point of the object being aligned is aligned with the "hanging" baseline of the parent text content element.
mathematicalMatches the box's mathematical baseline to that of its parent.
topAligns the top of the aligned subtree with the top of the line box.
centerAligns the center of the aligned subtree with the center of the line box.
bottomAligns the bottom of the aligned subtree with the bottom of the line box.
SVG 2 introduces some changes to the definition of this property. In particular: the valuesauto,before-edge, andafter-edge have been removed. For backwards compatibility,text-before-edge may be mapped totext-top andtext-after-edge totext-bottom. Neithertext-before-edge nortext-after-edge should be used with thevertical-align property.
Example
<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>For object alignment in other elements (such as<text>), seedominant-baseline.
Specifications
| Specification |
|---|
| CSS Inline Layout Module Level 3> # alignment-baseline-property> |
| Scalable Vector Graphics (SVG) 2> # AlignmentBaselineProperty> |
Browser compatibility
See also
- CSS
alignment-baselineproperty - CSS baseline alignment