IE6 の select を div でカバーできないバグの解決方法

IE6 の select を div でカバーできないバグの解決方法
div を使用してマスクを作成したり、ポップアップ ウィンドウをシミュレートしたりします。ただし、IE6 では、div の下にドロップダウン リスト ボックスの選択要素がある場合、ドロップダウン リスト ボックスが div を突き抜けて div 上に表示されます。この問題は、z-index 値に関係なく発生します。この問題は、ドロップダウン リスト コントロールのポップアップ ドロップダウン リストが原因である可能性があり、これにより Z 軸の高さが制御不能になります。しかし、IE6 には不思議なロジックがあり、div は select を覆うことはできませんが、iframe は select を覆うことができ、div は iframe を覆うことができます。そのため、解決策としては、Z 軸の高さが高い iframe 要素を使用してドロップダウン リスト ボックス コントロールをラップまたは覆い、通常の Z 軸の高さに戻すことができます。

HTML は次のとおりです。
HTMLコード

コードをコピー
コードは次のとおりです。

<div id="acontainnerbox" class="aboxinitcss">
ここにたくさんのコードがあります。
<iframe class="ifhideselect" frameborder="0"></iframe>
</div>


コードをコピー
コードは次のとおりです。

<div id="acontainnerbox" class="aboxinitcss">
ここにたくさんのコードがあります。
<iframe class="ifhideselect" frameborder="0"></iframe>
</div>


CSS コードは次のとおりです。
HTMLコード

コードをコピー
コードは次のとおりです。

.aboxinitcss{
位置:絶対;
上マージン:0px;
左マージン:0px;
表示:なし;
背景:#FFF;
境界線:実線 #CCC 1px;
パディング:30px;
zインデックス:9999;
幅:620px;オーバーフロー:非表示;
}
.ifhideselect{
zインデックス:-1;
幅:680ピクセル;
高さ:255px;
位置:絶対;
境界線:0;
左:0;
トップ:0;
}
.aboxinitcss{
位置:絶対;
上マージン:0px;
左マージン:0px;
表示:なし;
背景:#FFF;
境界線:実線 #CCC 1px;
パディング:30px;
zインデックス:9999;
幅:620px;オーバーフロー:非表示;
}
.ifhideselect{
zインデックス:-1;
幅:680ピクセル;
高さ:255px;
位置:絶対;
境界線:0;
左:0;
トップ:0;
}

これによりこのバグは解決されます。
iframe の z-index は負の数に設定する必要があります。そうしないと、カバーされません。

<<:  CSS におけるスタックコンテキストの具体的な使用法

>>:  HTML内の画像はbase64でエンコードされた文字列に直接置き換えられます

推薦する

MLSQLコンパイル時権限制御例の詳細な説明

序文MySQL の権限を簡単に理解すると、MySQL では自分の能力の範囲内で操作が許可され、その限...

MySQLのクラスタモードでのgalera-clusterのデプロイメントの詳細説明

目次1: galera-clusterの紹介2. galera-clusterの仕組み3: Mari...

hrefパラメータ転送における中国語の文字化けについて

パラメータを渡すために href が必要で、パラメータが中国語の場合、文字化けした文字が表示されます...

Vue 監視プロパティと計算プロパティ

目次1. 監視プロパティを監視する1. ショッピングカート2. すべて選択し、すべて選択解除する2....

Linux オペレーティング システムの概要と紹介

目次1. オペレーティングシステムとは何か2. Linuxの起源3. Linuxの基本機能4. Li...

Angularの親子コンポーネント通信の詳細な説明

目次概要1. 入力および出力プロパティの概要2. 入力属性3. プロパティバインディングは親コンポー...

SQLインジェクションの詳しい解説 - セキュリティ編(第2部)

この記事に誤りがあったり、ご提案がありましたら、お気軽にご連絡ください。よろしくお願いいたします。は...

Linux ディスク管理 LVM の使用

1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...

MySQLはOracleシーケンスに似たソリューションを実装しています

MySQLはOracleのようなシーケンスを実装しているOracle は通常、主キー フィールドを処...

Vue3スタイルのCSS変数注入の実装

目次まとめ基本的な例モチベーションデザインの詳細コンパイルの詳細採用戦略練習するヒント適切なプロパテ...

Nginx 設定場所のマッチング優先順位の簡単な分析

序文Nginx 構成のサーバー ブロック内の場所は、リクエスト URI を一致させるために使用され、...

Ant Design Blazor コンポーネントライブラリのルーティング再利用マルチタブ機能

最近、Ant Design Blazor コンポーネント ライブラリにマルチタブ コンポーネントを実...

MySQLが内部一時テーブルを使用するタイミングについて簡単に説明します。

組合執行分析を簡単にするために、次のSQLを例として使用します。 テーブル t1 を作成します ( ...

vue3 統合 API における vue2 の $refs の代替方法についての簡単な説明

vue2 プロジェクト開発の経験があれば、$refs に精通しているでしょう。 vue3 の急激なア...

HTML+CSSを使用してTG-visionホームページを作成する方法

今回はHTML+CSSレイアウトを使用して、TG-vision Shuanghui Mediaのホー...