HTML/CSS

【CSS】position:absoluteを背面・後ろに持ってくる方法

本記事では、CSSのposition:absoluteを背面・後ろに持ってくる方法について解説しています。

ITエンジニア特化の転職サイト!
自社内開発求人に強い【クラウドリンク】

先輩くん
先輩くん
年収、休日数、労働環境等クラウドリンクが審査し、これらを通過した優良求人情報のみ紹介しているよ!
後輩ちゃん
後輩ちゃん
100%自社内開発の求人だから、SESのように職場環境が変わらないのがいいね!
簡単30秒で無料登録!

HTML/CSSの学習におすすめ参考書
1冊ですべて身につくHTML&CSSとWebデザイン入門講座

position:absoluteを背面に設定する

position:absoluteはデフォルト設定で、position:relativeを設定している親要素よりも前面に表示されます。

<p>サンプル<img src="画像パス" /></p>
p{
  position:relative;
}
p img{
  position:absolute;
}
absoluteが前面に表示されている
absoluteが前面に表示されている

これを背面に持ってくる場合、z-indexプロパティで重なり順を変更します。注意点として、position:aboluteを適用している要素のz-indexの値は負の数である必要があります。z-indexの値を背面に持ってきたい要素よりも低い数値にしても、その値が正の数である場合position:absoluteは前面に表示されてしまいます。

p{
  position:relative;
  z-index: 10;
}
p img{
  position:absolute;
  z-index: -1;
  // z-index: 1; これでは前面に表示されてしまいます。
}
absoluteが背面に表示されている
absoluteが背面に表示されている

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村