baseline-shift
Baseline
2026
*
Newly available
Since March 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
baseline-shift 㯠CSS ã®ããããã£ã§ãããã¹ãè¦ç´ ã®ä¸»è¦ãã¼ã¹ã©ã¤ã³ãããã®è¦ªããã¹ãã³ã³ãã³ãè¦ç´ ã®ä¸»è¦ãã¼ã¹ã©ã¤ã³ã«å¯¾ãã¦ç¸å¯¾çã«åé
ç½®ãã¾ããã·ãããããè¦ç´ ã¯ãä¸ä»ãæåã¾ãã¯ä¸ä»ãæåã¨ãªããã¨ãããã¾ãããã®ããããã£ãåå¨ããå ´åããã®å¤ã¯è¦ç´ ã® baseline-shift 屿§ã䏿¸ããã¾ãã
ã¡ã¢:
baseline-shift ããããã£ã¯ã<svg> ã®ä¸ã«ãã <textPath> è¦ç´ 㨠<tspan> è¦ç´ ã«ã®ã¿é©ç¨ããã¾ãããã®ä»ã® SVGãHTMLãæ¬ä¼¼è¦ç´ ã«ã¯é©ç¨ããã¾ããã
æ§æ
/* <length-percentage> å¤ */
baseline-shift: -0.5px;
baseline-shift: 4%;
/* ãã¼ã¯ã¼ãå¤ */
baseline-shift: sub;
baseline-shift: super;
/* ã°ãã¼ãã«å¤ */
baseline-shift: inherit;
baseline-shift: initial;
baseline-shift: revert;
baseline-shift: revert-layer;
baseline-shift: unset;
å¤
sub-
主è¦ãã¼ã¹ã©ã¤ã³ã¯ãä¸ä»ãæåã®ããã©ã«ãä½ç½®ã«ç§»åãã¾ãã
super-
主è¦ãã¼ã¹ã©ã¤ã³ã¯ãä¸ä»ãæåã®ããã©ã«ãä½ç½®ã«ç§»åãã¾ãã
<length-percentage>-
æå®ãããé·ãã¾ãã¯ãã¼ã»ã³ãå¤ï¼ãã¼ã»ã³ãå¤ã¯è¦ªããã¹ãã³ã³ãã³ãè¦ç´ ã®
line-heightã®ä¸»è¦ãã¼ã¹ã©ã¤ã³ã«å¯¾ããç¸å¯¾å¤ï¼ã§ãããã¹ãã³ã³ãã³ãè¦ç´ ã®ä¸»è¦ãã¼ã¹ã©ã¤ã³ãä¸ãããï¼æ£ã®å ´åï¼ä¸ãããï¼è² ã®å ´åï¼ãã¾ãã
å ¬å¼å®ç¾©
| åæå¤ | 0 |
|---|---|
| é©ç¨å¯¾è±¡ | inline-level boxes and SVG text content elements |
| ç¶æ¿ | ãªã |
| ãã¼ã»ã³ãå¤ | refer to the used value of line-height |
| è¨ç®å¤ | the specified keyword or a computed |
| ã¢ãã¡ã¼ã·ã§ã³ã®ç¨®é¡ | è¨ç®å¤ã®åã«ãã |
形弿æ³
baseline-shift =
<length-percentage> |
sub |
super |
top |
center |
bottom
<length-percentage> =
<length> |
<percentage>
ä¾
>ãã¼ã¯ã¼ãå¤ã®ä½¿ç¨
ãã®ä¾ã¯ãbaseline-shift ããããã£ã® sub ããã³ super ãã¼ã¯ã¼ãå¤ã®åºæ¬çãªä½¿ç¨æ³ããªãã³ã« CSS ã® baseline-shift ããããã£ã SVG ã® baseline-shift 屿§ãããåªå
ãããæ§åã示ãã¦ãã¾ãã
HTML
2 ã¤ã® SVG ã® <text> è¦ç´ ã§æ§æããã SVG ãå®ç¾©ãã¾ããããããã®è¦ç´ ã«ã¯ãSVG ã® baseline-shift 屿§ãè¨å®ããã <tspan> è¦ç´ ãå«ã¾ãã¾ãã
<svg viewBox="0 0 500 120" xmlns="http://www.w3.org/2000/svg">
<text x="10" y="50">
Ceci
<tspan baseline-shift="super">n'est pas</tspan>
une pipe super!
</text>
<text x="10" y="90">
Ceci
<tspan baseline-shift="sub">n'est pas</tspan>
une pipe sub!
</text>
</svg>
SVG 㯠3 åç¹°ãè¿ããã¾ãããç°¡æ½ã«ããããã« 1 ã¤ã®ã³ãã¼ã®ã¿ã表示ãã¦ãã¾ãã
CSS
3 ã¤ã® SVG ç»åãã¹ã¦ã«ããã¦ãããã¹ãã大ãããçè¨ä½ã§è¡¨ç¤ºãã¾ãã<tspan> è¦ç´ å
ã®ã³ã³ãã³ããåºå¥ãããããè²ã追å ãã¾ãã
2 çªç®ã® SVG ã® <tspan> è¦ç´ ã§ã¯ baseline-shift ããããã£ã®å¤ã sub ã«è¨å®ãã3 çªç®ã® SVG ã® <tspan> è¦ç´ ã§ã¯ super ã«è¨å®ãã¾ãããæåã® SVG ã«ã¯è¿½å ã® CSS ã¯é©ç¨ããã¦ãã¾ããã
text {
font-family: cursive;
font-size: 2rem;
}
[baseline-shift="sub"] {
fill: deeppink;
}
[baseline-shift="super"] {
fill: rebeccapurple;
}
svg:nth-of-type(2) tspan {
baseline-shift: sub;
}
svg:nth-of-type(3) tspan {
baseline-shift: super;
}
çµæ
æåã® SVG ã§ã¯ãSVG ã® baseline-shift 屿§å¤ã使ç¨ããã¾ãã2 ã¤ç®ã¨ 3 ã¤ç®ã® SVG ã§ã¯ãCSS ã® baseline-shift å¤ã屿§å¤ã䏿¸ããã¾ãã
仿§æ¸
| Specification |
|---|
| CSS Inline Layout Module Level 3> # baseline-shift-property> |
| Scalable Vector Graphics (SVG) 2> # BaselineShiftProperty> |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- SVG ã®
baseline-shift屿§ - ãã¬ã¼ã³ãã¼ã·ã§ã³å±æ§:
baseline-shift,clip-rule,color-interpolation-filters,fill-opacity,fill-rule,fill,marker-end,marker-mid,marker-start,shape-rendering,stop-color,stop-opacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,text-anchor,vector-effect