序文 一部の CSS 相互作用の影響により、要素に設定された スタックコンテキストとスタック順序 スタッキング コンテキストは、HTML における 3 次元の概念、つまり要素の Z 軸です。積み重ね順序とは、積み重ねたときの特定の垂直表示順序を指します。 カスケード基準 年上の方が先に行く 識別された 後ろから来る 要素のスタック レベルが一貫しており、スタック順序が同じである場合、DOM フロー内の後の要素が前の要素をカバーします。 スタッキングコンテキストの特徴 スタッキング コンテキストには次の特性があります。
z-index値がautoでない場合は、スタッキングコンテキストが作成される。 HTMLコード <div class="red-wrapper"> <div class="red">シャオホン</div> </div> <div class="gray-wrapper"> <div class="gray">リトルグレイ</div> </div> CSSコード .red-wrapper { 位置: 相対的; zインデックス: 自動; } 。赤 { 位置: 絶対; zインデックス: 2; 幅: 300ピクセル; 高さ: 200px; テキスト配置: 中央; 背景色: 茶色; } .gray-wrapper { 位置: 相対的; zインデックス: 自動; } .グレー{ 位置: 相対的; zインデックス: 1; 幅: 200ピクセル; 高さ: 300px; テキスト配置: 中央; 背景色: グレー; } 2 つの兄弟要素の ただし、 下のXiaohongとXiaohuiの親の .red-wrapper { /* その他のスタイル */ zインデックス: 0; } .gray-wrapper { /* その他のスタイル */ zインデックス: 0; } ドキュメント フローの要素位置の「後者が上になる」という原則に従って、Xiaohui の親と Xiaohong の親が同じスタック レベルを持つスタック コンテキスト要素になったため、Xiaohui が Xiaohong の上にあることがわかります。 CSS3 のスタックコンテキストへの影響 display: flex|inline-flex とスタックコンテキスト 親が HTMLコード <div class="wrapper"> <div class="gray"> リトルグレー<div class="red">リトルレッド</div> </div> </div> CSSコード .ラッパー{ ディスプレイ: フレックス; } .グレー{ zインデックス: 1; 幅: 200ピクセル; 高さ: 300px; テキスト配置: 中央; 背景色: グレー; } 。赤 { Zインデックス: -1; 幅: 300ピクセル; 高さ: 200px; テキスト配置: 中央; 背景色: 茶色; 位置: 相対的; } このように、Xiaohui の親には ミックスブレンドモードとスタッキングコンテキスト
CSS プロパティ mix-blend-mode を使用すると、重ね合わせた要素のコンテンツと背景をブレンドできます。 コードは上記と同じです。グレーに .ラッパー{ 背景画像: url("./jz.png"); } .グレー{ /* その他のスタイル */ ミックスブレンドモード: 暗くする; } 同様に、Xiaohui には 不透明度とスタッキングコンテキスト 要素の HTMLコード <div class="gray"> リトルグレー<div class="red">リトルレッド</div> </div> CSSコード .グレー{ zインデックス: 1; 幅: 200ピクセル; 高さ: 300px; テキスト配置: 中央; 背景色: グレー; 不透明度: 0.5; } 。赤 { Zインデックス: -1; 幅: 300ピクセル; 高さ: 200px; テキスト配置: 中央; 背景色: 茶色; 位置: 相対的; } 灰色の要素には 変換とスタックコンテキスト
コードは上記と同じですが、 .グレー{ /* その他の関連スタイル */ 変換: 回転(30度); } 同様に、灰色の要素は フィルターとスタックコンテキスト
コードは上記と同じですが、 .グレー{ /* その他の関連スタイル */ フィルター: ぼかし(5px); } 同様に、灰色の要素には 変化とスタッキングコンテキスト
コードは上記と同じですが、 .グレー{ /* その他の関連スタイル */ フィルター: will-change; } 結果は上記と同じです。 要約する 要素のスタッキング ルール全般を理解するには、まず要素がスタッキング コンテキスト要素であるかどうかを理解する必要があります。
次に、スタッキング原則を理解する必要があります。「大きい方が上になる」、「後のものが上になる」、そして最後にスタッキング コンテキストの主な特性を理解する必要があります (詳細については、スタッキング コンテキストの特性に関する記事を参照してください)。 CSS におけるスタック コンテキストの具体的な使用法については、これで終わりです。CSS スタック コンテキストに関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: Vueはローカルストレージの追加、削除、変更機能を実装します
>>: IE6 の select を div でカバーできないバグの解決方法
目次1 ユーザー変数の概要2 ユーザー変数の定義3 ユーザー変数の使用3.1 セットを通した例3.2...
WeChat ミニプログラム コンポーネント設計仕様コンポーネントベースの開発という考え方は、私の開...
npm インストールチュートリアル: 1. Node.jsインストールパッケージをダウンロードする公...
目次1. メモリモデルとランタイムデータ領域2. マインドマップと凡例3. オブジェクトはJVMから...
序文最近、パソコンのシャットダウンに時間がかかることが多く、強制的にシャットダウンするには電源ボタン...
序文この記事は主に Linux C でのログ出力コード テンプレートに関する関連コンテンツを紹介し、...
最近、セキュリティ製品をテストする必要があったため、mariadb の起動ユーザーを root に調...
今日、MySQL をインストールすると次のエラー メッセージが表示されます。 かなり長い時間ネットで...
imgタグは画像を導入しますreactは実際にはjsリーダー関数を介してページをレンダリングするため...
g++ を使用して初めて cpp ファイルをコンパイルしたとき、未定義の参照エラーが報告されました。...
よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...
1. 背景同社のプロジェクトは、これまでは手動で Maven でパッケージ化し、サーバーにアップロ...
目次既存のイメージからイメージを更新します。イメージを最初から構築する: Docker イメージ リ...
この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...
はじめに: MySQL を使用してテーブルを作成する場合、通常は自動インクリメント フィールド (A...