box-align
非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
非推奨: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
警告: このプロパティは、当初の CSS Flexible Box Layout Module の草案段階のものでしたが、より新しい標準で置き換えられました。
box-align
は CSS のプロパティで、交差軸方向に子要素をどう整列させるかを定義します。ボックス内に余分な空間がある場合にかぎり、その効果を確認することができます。
現在の標準仕様に関する情報については、フレックスボックスを確認してください。
/* キーワード値 */
box-align: start;
box-align: center;
box-align: end;
box-align: baseline;
box-align: stretch;
/* グローバル値 */
box-lines: inherit;
box-lines: initial;
box-lines: unset;
配置する方向は、その要素の向き (水平か垂直か) に依存します。
構文
box-align
プロパティは、 以下に記載する値で定義されます。
値
メモ
整列のために start と指定されたボックスの辺は、ボックスの方向によって異なります。
- 水平方向の要素の場合、 start は上端になります。
- 垂直方向の要素の場合、 start は左端になります。
start の反対側の端は end となります。
要素の align
属性で配置が設定されている場合、このスタイルは無視されます。
公式定義
初期値 | stretch |
---|---|
適用対象 | CSS の display の値が box または inline-box である要素 |
継承 | なし |
計算値 | 指定通り |
アニメーションの種類 | 離散値 |
形式文法
box-align = start | center | end | baseline | stretch
例
ボックス配置の設定
<!doctype html>
<html lang="en-US">
<head>
<meta charset="UTF-8" />
<title>CSS box-align example</title>
<style>
div.example {
display: box; /* 仕様書通り */
display: -moz-box; /* Mozilla */
display: -webkit-box; /* WebKit */
/* ボックスの高さを子要素より高くし、
box-pack のためのスペースを確保する */
height: 400px;
/* ボックスの幅を子要素より広くし、
box-align のためのスペースを確保する */
width: 300px;
/* 子要素の向きは垂直方向にする */
box-orient: vertical; /* 仕様書通り */
-moz-box-orient: vertical; /* Mozilla */
-webkit-box-orient: vertical; /* WebKit */
/* 子要素をボックス内の水平方向に対して中央に整列させる */
box-align: center; /* 仕様書通り */
-moz-box-align: center; /* Mozilla */
-webkit-box-align: center; /* WebKit */
/* 子要素をボックス内の末尾に寄せる */
box-pack: end; /* 仕様書通り */
-moz-box-pack: end; /* Mozilla */
-webkit-box-pack: end; /* WebKit */
}
div.example > p {
/* 子要素を親要素の幅より狭くし、
box-align のためのスペースを確保する */
width: 200px;
}
</style>
</head>
<body>
<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>
</body>
</html>
仕様書
標準仕様には含まれていません。
ブラウザーの互換性
BCD tables only load in the browser