CSS を使用して要素を前面に移動する

Zeeshan Afridi 2023年6月20日
  1. CSS を使用して要素を前面に表示する
  2. まとめ
CSS を使用して要素を前面に移動する

要素が表示領域全体をカバーするように設定されていない場合、z-index プロパティを使用して要素を前面に表示できます。 z-index プロパティは、ページ上の要素の重なり順を決定します。

z-index が高い要素は、z-index が低いパーツのふたに積み重ねられます。

CSS を使用して要素を前面に表示する

CSS を使用して要素を前面に表示するには、いくつかの方法があります。 最初の方法は、要素の z-order を指定し、どの要素が上に積み重ねられるかを決定する z-index プロパティを使用することです。

z-index が高い要素は常に、z-index が低い要素の上に積み重ねられます。 したがって、要素を前面に移動するには、ページ上の他のどの要素よりも高い z-index を指定します。

要素を前面に移動するもう 1つの方法は、position プロパティを使用することです。

要素の position 値が absolute または relative であるとします。 その場合、その z-index プロパティをページ上の他のどの要素よりも大きな値に設定することで、それを表示することができます。

最後に、transform プロパティを使用して要素を前面に移動できます。 transform プロパティを使用すると、要素を平行移動、回転、スケーリング、および傾斜させることができます。

要素を前面に出すには、ページ上の他のどの要素よりも大きな値で要素を翻訳します。

CSS に z-index を追加

CSS の z-index プロパティは、ドロップダウン メニューを作成したり、ページの一部を常に表示したりするのに役立ちます。

z-index に設定した値によって、レイヤー順での要素の位置が決まります。 たとえば、z-index1 に設定すると要素が最下層に配置され、z-index10 に設定すると要素が最上層に配置されます。

z-index: -1;

z-index プロパティは、position の値が absoluterelative、または fixed の要素でのみ機能することに注意してください。 staticposition 値を持つ要素で z-index を使用しようとしても、効果はありません。

Flexbox を使用して要素に z-index を追加する

簡単な方法は、フレックスボックスを使用して要素に z-index を追加することです。

  • まず、要素の z-index を、フレックス コンテナ内の他の要素の z-index よりも大きな値に設定する必要があります。
  • 要素の positionabsolute に選択します。
  • 最後に、top および left プロパティを 0 に設定する必要があります。

コード例:

<!DOCTYPE html>
<html>
    <head>
        <style>
            img {
                position: absolute;
                left: 0px;
                top: 0px;
                z-index: -1;
            }
        </style>
    </head>

    <body>
        <h1>The z-index Property</h1>
        <img src="/img/DelftStack/logo.png" width="100" height="140" />
        <p>Since the image has a z-index value of -1, it will be positioned behind the heading.</p>
    </body>
</html>

img タグ <img src="image.jpg" width="100" height="140"> に画像を追加して、効果を確認してください。

まとめ

結論として、CSS を使用して要素を前面に表示するには、いくつかの方法があります。 z-index プロパティを使用するのが標準的な方法ですが、position または transform プロパティを使用することもできます。

著者: Zeeshan Afridi
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

関連記事 - CSS Element