text-box (trim/edge)
text-box は CSS のプロパティで、 text-box-trim および text-box-edge プロパティに対応する一括指定プロパティで、テキスト要素のブロックコンテナーのブロック先頭端とブロック末尾端から切り取る空間の大きさを指定します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 133 | 133 | 149 | 18.2 | 133 | 18.2 | |
| その他 | ||||||
| text-box は CSS のプロパティで、 text-box-trim および text-box-edge プロパティに対応する一括指定プロパティで、テキスト要素のブロックコンテナーのブロック先頭端とブロック末尾端から切り取る空間の大きさを指定します。 | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
| text-box-edge は CSS のプロパティで、テキスト要素のブロックコンテナーから切り取る空間の大きさを指定します。 | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
| CSS プロパティ | ||||||
auto | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
none | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
trim-both | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
trim-end | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
trim-start | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
normal | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
| その他 | ||||||
| はenumeratedデータ型で、フォントのブロックの先頭と末尾の端の特定の領域を表すフォントメトリックを指定するキーワードを定義します。各キーワードは、フォントの上端や下端の端の位置を指定します。 | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
| CSS タイプ | ||||||
alphabetic | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
cap | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
ex | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
text | 133 | 133 | 149 | 18.2 | 133 | 18.2 |
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
注釈 3件
制限事項
- このブラウザでは部分的にしか実装されていません
実験的機能
- ブラウザの実験的フラグを有効にする必要があります
実装メモ
- レンダリングは実装されていません (解析とシリアル化のみ)。
基本構文
CSS
/* Shorthand */
.precise {
text-box: trim-both cap alphabetic;
}
/* Specific styling */
.button-text {
text-box-trim: trim-both;
text-box-edge: cap alphabetic;
}
/* Trim top only */
.heading {
text-box: trim-start cap alphabetic;
} ライブデモ
実務での使いどころ
-
ボタン内テキストの精密な中央揃え
フォント固有の上下余白を除去し、ボタン内のテキストを視覚的に正確に中央に配置する。
-
テキストとアイコンの揃え
テキストの余白をトリミングして、隣接するアイコンとの垂直位置を正確に揃える。
注意点
- Firefox(2026年3月時点)では未対応。フォールバックが必須。
- フォントごとにメトリクスが異なるため、トリミング結果はフォントに依存する。
フォールバック戦略
CSS
/* フォールバック:従来の調整 */
@supports not (text-box-trim: trim-both) {
.button-text {
line-height: 1;
padding-top: 0.1em;
padding-bottom: 0.1em;
}
} アクセシビリティ
- 視覚的な余白の調整のみであり、テキストの意味やスクリーンリーダーの読み上げには影響しない。