CSS - text-box-edge
概要
属性名 | text-box-edge |
---|---|
値 | auto | <text-edge> |
値の詳細 |
<text-edge> = [ text | ideographic | ideographic-ink ] | [ text | ideographic | ideographic-ink | cap | ex ] [ text | ideographic | ideographic-ink | alphabetic ] |
初期値 | auto |
適用可能要素 | ブロックコンテナおよびインラインボックス |
継承 | 継承する |
サポート | https://caniuse.com/mdn-css_properties_text-box-edge |
説明
フォントの上下の隙間(レディング)を除去(トリミング)する際に、どの位置でトリミングするかを指定します。引数をひとつ指定した場合は上下同じ指定とみなされます。引数を二つ指定した場合は上部、および下部の指定とみなされます。トリミングの概要は text-box
を参照してください。
- text
- 上部は text-over baseline で、下部は text-under baseline でトリミングします。
- ideographic
- 上部は ideographic-over baseline で、下部は ideographic-under baseline でトリミングします。
- ideographic-ink
- 上部は ideographic-ink-over baseline で、下部は ideographic-ink-under baseline でトリミングします。
- cap
- 上部を英大文字の上限(cap-height baseline)でトリミングします。
- ex
- 上部を小文字 x の上限(x-height baseline)でトリミングします。
- alphabetic
- 下部を小文字 x の下限(alphabetic baseline)でトリミングします。
フォントによって異なりますが、おおむね下記のような関係になります。
使用例
CSS
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Roboto+Flex:opsz,wght@8..144,100..1000&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); .my-example { margin: 1rem; span { display: inline-block; border: 1px solid #ccc; background-color: #ddf; font-family: "Merriweather"; font-size: 64px; padding: 0 10px; } }
HTML
<div class="my-example"> <span>Ilp漢</span> <span style="text-box-trim: trim-both; text-box-edge: text text;">Ilp漢</span> <span style="text-box-trim: trim-both; text-box-edge: cap alphabetic;">Ilp漢</span> <span style="text-box-trim: trim-both; text-box-edge: ex alphabetic;">Ilp漢</span> </div>
表示
Ilp漢
Ilp漢
Ilp漢
Ilp漢
リンク
- https://www.w3.org/TR/css-inline-3/#text-box-edge
- https://developer.chrome.com/blog/css-text-box-edge?hl=ja
- https://caniuse.com/mdn-css_properties_text-box-edge
Copyright (C) 2025 杜甫々
初版:2025年3月2日、最終更新:2025年3月2日
https://www.tohoho-web.com/css/prop/text-box-edge.htm