CSS では、 z-index
プロパティは、配置された要素の積み重ね順序を制御するために使用されます。値z-index
大きい要素は、値z-index
の小さい要素の前に配置されます。このプロパティは、Web ページ上に重複する要素があり、それらの表示順序を制御したい場合に特に便利です。
z-index
プロパティの使用方法の基本的な概要は次のとおりです。
cssselector { z-index: value; }
html <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.element1 {
position: absolute;
top: 50px;
left: 50px;
background-color: red;
width: 100px;
height: 100px;
z-index: 2;
}
.element2 {
position: absolute;
top: 70px;
left: 70px;
background-color: blue;
width: 100px;
height: 100px;
z-index: 1;
}
</style>
</head>
<body>
<div class="element1"></div>
<div class="element2"></div>
</body>
</html>
この例では、絶対に配置された 2 つの要素 ( element1
とelement2
) があります。 z-index
プロパティは、スタック順序を制御するために使用されます。赤いボックス ( element1
) は青いボックス ( element2
) よりも高いz-index
を持っているため、青いボックスの前に表示されます。
いくつかの重要な点に留意してください。
z-index
位置決めされた要素 ( static
以外のposition
値を持つ要素) でのみ機能します。
z-index
値は、正の整数と負の整数の両方、さらには 10 進数も可能です。
z-index
を使用する場合、スタッキング コンテキストは非常に重要です。 z-index
より大きい要素は、他の要素と同じスタック コンテキスト内にない場合、前面に表示されない可能性があります。より複雑なレイアウトでは、スタッキング コンテキストを理解することが重要です。
自由に値を変更し、 z-index
要素の積み重ね順序にどのような影響を与えるかを実験してください。