CSS place-self 属性

定義と使用法

place-self 属性は単一のグリッドアイテムをアライメントするために使用され、以下の属性の短縮形です:

place-self属性に値が2つある場合:

place-self: start center;
  • align-self属性の値は 'start' です
  • justify-self属性の値は 'center' です

place-self属性に値が1つある場合:

place-self: end;
  • その場合、align-selfおよびjustify-self属性の値はどちらも 'end' です

例 1

単一のグリッドアイテムをブロック方向と行内方向の両方で終了位置にアライメントする:

#myDiv {
  place-self: end;
}

実際に試してみてください

例 2:書き込みモード

当 <div> 要素の writing-mode 属性值設定が 'vertical-rl' になると、グリッドセルのブロック方向の終了位置は下部から左側に、行内方向の終了位置は右側から下部に移動します:

#contianer {
  display: grid;
  writing-mode: vertical-rl;
}
#myDiv {
  place-self: end;
}

実際に試してみてください

例 3:フレックスレイアウト

place-self 属性はフレックスレイアウトのプロジェクトにも使用できますが justify-self の二番目の値は無視されます。なぜなら、フレックスレイアウトでは適用されないからです:

#contianer {
  display: flex;
}
#myDiv {
  place-self: end stretch;
}

実際に試してみてください

CSS 言語

place-self: auto|value|initial|inherit;

属性値

説明
auto デフォルト。要素のデフォルトのplace-self値。
normal

レイアウトのコンテキストによりますが、サイズが設定されていないグリッドプロジェクトの場合、グリッドレイアウトの'stretch'に似た動作をします。

サイズが設定されている場合、属性値の動作は'start'に似ています。

stretch サイズが設定されていない場合、グリッドセルを満たすために伸びます。
start 行方向とブロック方向にプロジェクトをアライメントし、開始位置に合わせます。
left 行方向にプロジェクトをアライメントし、justify-self属性の値として使用します。
center プロジェクトを中心にアライメントします。
end 行方向とブロック方向にプロジェクトをアライメントし、終了位置に合わせます。
right 行方向にプロジェクトをアライメントし、justify-self属性の値として使用します。
overflow-alignment

'safe':内容がオーバーフローする場合、プロジェクトのアライメントを'start'に設定します

'unsafe':プロジェクトの内容がオーバーフローするかどうかにかかわらず、アライメント値を維持します

ベースラインアライメント 要素と親要素のベースラインを合わせます。
initial この属性をデフォルト値に設定します。参照してください initial
inherit 親要素からこの属性を継承します。参照してください inherit

技術的詳細

デフォルト値: auto
継承性: いいえ
アニメーション作成: サポートしていません。参照してください:アニメーション関連属性
バージョン: CSS3
JavaScript 言語: object.style.placeSelf="end stretch"

ブラウザのサポート

テーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。

Chrome Edge Firefox Safari Opera
59.0 79.0 45.0 11.0 46.0

関連ページ

教程:CSS 网格布局

教程:CSS 弹性盒布局

参考:CSS align-self 属性

参考:CSS justify-self 属性

参考:CSS writing-mode 属性