CSSの「inset: 0;」の意味とは?
CSSを書いていると、ときどき見かける inset: 0;。一見シンプルなのに、「何をしているのか分かりづらい…」という声がよくあります。この記事では、inset の役割と、inset: 0; が実際にどんな効果を持つのかをわかりやすく解説します。insetとは?inset は、要素の位置を決めるための ショートハンドプロパティです。本来ならtoprightbottomleftの4つをそれぞれ書く必要がありますが、inset を使うとそれらをまとめて指定できます。inset: 0; が意味することinset: 0; と書かれている場合、これはtop: 0right: 0bottom: 0left: 0を まとめて指定しているのと完全に同じ意味になります。つまり、要素を親要素の四隅にピッタリ貼り付ける配置です。特に、position: absolute や position: fixed と組み合わせて使われることが多いです。何が便利なの?position: absolute; inset: 0; とすると、要素が親の中でいっぱいに広がるbackground用の疑似要素(::before / ::after)を全面に敷けるモーダルのオーバーレイなどを一瞬で全画面化できるといった便利な使い方ができます。わざわざtop: 0; right: 0; bottom: 0; left: 0;と長く書く必要がありません。よくある利用シーン背景装飾用の ::before を全面に広げたいときモーダルの黒い半透明の背景を全画面にしたいときスライダーやカードの上に重ねるレイヤーを作るときメディア要
0