ホームページ > ウェブフロントエンド > CSSチュートリアル > 擬似要素を親要素の下に配置するにはどうすればよいですか?

擬似要素を親要素の下に配置するにはどうすればよいですか?

DDD
リリース: 2024-12-22 13:12:14
オリジナル
257 人が閲覧しました

How Can I Position a Pseudo-Element Below Its Parent Element?

擬似要素は親の下に配置できますか?

:after 擬似要素を使用して要素をスタイルしようとしていますが、::after 要素は要素自体の上にあるようです:

#element {
    position: relative;
    z-index: 1;
}

#element::after {
    position: relative;
    z-index: 0;
    content: " ";
    position: absolute;
    width: 100px;
    height: 100px;
}
ログイン後にコピー

積み重ねを変更できますか擬似要素を親の下に配置するには?

答え: コンテキストの操作の積み重ね

擬似要素は、事実上、親の子要素です。デフォルトのスタック順序を変更し、擬似要素をその親の下に配置するには、新しいスタック コンテキストを確立する必要があります。これは、絶対位置と「自動」ではない Z インデックス値を擬似要素に適用することで実現されます。

#element {
    position: relative;  /* optional */
    width: 100px;
    height: 100px;
    background-color: blue;
}

#element::after {
    content: "";
    width: 150px;
    height: 150px;
    background-color: red;

    /* create a new stacking context */
    position: absolute;
    z-index: -1;  /* to be below the parent element */
}
ログイン後にコピー

これにより、擬似要素を親要素の背後に配置する新しいスタッキング コンテキストが確立されます。 .

以上が擬似要素を親要素の下に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート