position: fixed; で上下左右に中央寄せする際の新しい記法を備忘録メモ。
【CSS】position: fixed; で上下左右の中央に配置する新しい記述方法【inset】
position: fixed; で上下左右に中央寄せする際の従来の書き方としては↓が有名だと思います。
.hoge {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%)
}
で、新しい記述方法はこちら↓
.hoge {
position: fixed;
inset: 0;
margin: auto;
}
キモは『 inset: 0; 』です。
inset プロパティ
insetプロパティは、top, right, bottom, leftの各プロパティを一括指定する省略形です。
margin や padding のショートハンドみたいなものですね。
で、今回使った『 inset: 0; 』は、
.hoge {
position: fixed;
/* */
top: 0;
right: 0;
bottom: 0;
left: 0;
/* */
margin: auto;
}
と同じ意味になります。
IE以外のブラウザでサポートされているので、今後使う機会が増えそうですね。