CSS place-self 属性
- 上一页 place-items
- 下一页 pointer-events
定義と使用法
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 弹性盒布局
- 上一页 place-items
- 下一页 pointer-events