CSS box-pack プロパティ
非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。
非推奨;: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
警告: これはもともと CSS Flexible Box Layout Module の草稿のプロパティでしたが、より新しい標準に置き換えられました。現在の標準についての情報は フレックスボックス を参照してください。
-moz-box-pack および -webkit-box-pack は CSS のプロパティで、 -moz-box または -webkit-box がどのようにレイアウトの方向に内容をまとめるかを指定します。この効果はボックス内に空間がある場合のみ見ることができます。
レイアウトの方向は要素の方向、 horizontal または vertical に依存します。
構文
/* キーワード値 */
box-pack: start;
box-pack: center;
box-pack: end;
box-pack: justify;
/* グローバル値 */
box-pack: inherit;
box-pack: initial;
box-pack: unset;
box-pack プロパティは、以下に列挙されたキーワード値のうちの一つで指定します。
値
メモ
ボックスの向きや方向によって、まとめる際に指定するボックスの端は異なります。
- 水平方向の要素の場合、start は上端になります。
- 垂直方向の要素の場合、start は左端になります。
| Normal | Reverse | |
|---|---|---|
| Horizontal | left | right |
| Vertical | top | bottom |
start と反対の端は end で表されます。
まとめ方が要素の pack 属性を使用して設定されていた場合は、スタイルは無視されます。
公式定義
| 初期値 | start |
|---|---|
| 適用対象 | CSS の display の値が -moz-box, -moz-inline-box, -webkit-box, -webkit-inline-box のいずれかである要素 |
| 継承 | なし |
| 計算値 | 指定通り |
| アニメーションの種類 | 離散値 |
形式文法
box-pack =
start |
center |
end |
justify
例
>box-pack の例
div.example {
border-style: solid;
display: -moz-box; /* Mozilla */
display: -webkit-box; /* WebKit */
/* このボックスを子よりも高くし、
box-pack のための余裕を作る */
height: 300px;
/* このボックスを、水平方向に中央揃えされた
内容を表示するのに十分な幅にする */
width: 300px;
/* 子を垂直方向に並べる */
-moz-box-orient: vertical; /* Mozilla */
-webkit-box-orient: vertical; /* WebKit */
/* 子をこのボックスの水平方向に中央揃えする */
-moz-box-align: center; /* Mozilla */
-webkit-box-align: center; /* WebKit */
/* 子をこのボックスの下にまとめる */
-moz-box-pack: end; /* Mozilla */
-webkit-box-pack: end; /* WebKit */
}
div.example p {
/* 子を親より狭くして、
box-align のための余裕を作る */
width: 200px;
}
<div class="example">
<p>I will be second from the bottom of div.example, centered horizontally.</p>
<p>I will be on the bottom of div.example, centered horizontally.</p>
</div>
仕様書
標準仕様には含まれていません。