z-index
z-index は位置指定された要素(position が static 以外)の重なり順序を制御するプロパティです。スタッキングコンテキストの仕組みを理解することが、z-index を効果的に使うための鍵です。モーダル、ドロップダウン、ツールチップなどのUI要素の前後関係を管理するために不可欠です。
概要
z-index は位置指定された要素(position が static 以外)の重なり順序を制御するプロパティです。スタッキングコンテキストの仕組みを理解することが、z-index を効果的に使うための鍵です。モーダル、ドロップダウン、ツールチップなどのUI要素の前後関係を管理するために不可欠です。
対応ブラウザ
デスクトップ
Chrome 1+
Edge 12+
Safari 1+
Firefox 3+
モバイル
Chrome Android 18+
Safari iOS 1+
Firefox Android 4+
基本構文
CSS
.dropdown { z-index: 100; }
.modal-backdrop { z-index: 999; }
.modal { z-index: 1000; }
.tooltip { z-index: 1100; } 実務での使いどころ
-
UIレイヤーの管理
モーダル、ドロップダウン、ツールチップなどのUI要素に体系的なz-index値を割り当て、正しい重なり順序を維持します。
注意点
- z-index は position が static 以外の要素にのみ適用されます。また、999999 のような極端な値は避け、体系的な値の管理を行ってください。
アクセシビリティ
- z-index で視覚的に前面に表示される要素が、DOMの読み上げ順序やフォーカス順序と矛盾しないよう注意してください。