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でエンコードされた文字列に直接置き換えられます

推薦する

Navicatを使ってMySQLを操作する方法

目次序文: 1. Navicatの紹介2. シンプルなチュートリアルの共有接続管理ライブラリテーブル...

Linux環境でタイムゾーンを設定できない問題を解決

Linuxでタイムゾーンを変更する場合、常に変更することはできませんAsia/Shanghai に変...

異なるブラウザ間で互換性のあるテキスト配置を実現する CSS

フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...

MySQL トランザクション同時実行問題の解決

開発中にこのような問題に遭遇しましたビデオ視聴記録が 100 に更新されると、視聴されたことを意味し...

MySQL 5.7.23 バージョンのインストールチュートリアルと設定方法

MySQL を自分でインストールするのに 3 時間かかりました。チュートリアルはたくさんあるにもかか...

Eclipse と IDEA 用に Tomcat サーバーを構成する方法

tomcat サーバーの構成誰もが Web について学習するときに、自分のツール用に Tomcat ...

Typora コードブロックのカラーマッチングとタイトルシリアル番号実装コード

効果: タイトルには独自のシリアル番号があり、コードブロックには配色があり、コードブロックの左上隅に...

MySQL でインデックス構造として B+ ツリーを使用する利点は何ですか?

序文MySQL では、Innodb と MyIsam の両方がインデックス構造として B+ ツリーを...

HTML フローティング フレーム (iframe 読み込み HTML) の設定と使用の例

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Nginx で HTTPS 証明書を構成する詳細なプロセス

1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...

非常に優れた CSS スキル 10 選のコレクションと共有

ここでは、CSS テクニックを巧みに使用することで、HTML を変更せずにブログやテンプレートの外観...

Vue の双方向イベントバインディング v-model の原理についての簡単な説明

目次説明する:要約する補充するDOM を直接変更して操作する js や jQuery とは異なり、V...

Centos7 インストール mysql5.6.29 シェル スクリプト

この記事では、参考までにmysql5.6.29のシェルスクリプトを共有します。具体的な内容は次のとお...

MySQL ページングクエリ最適化テクニック

ページング クエリを使用するアプリケーションでは、LIMIT と OFFSET を含むクエリが非常に...

Dockerイメージの作成とプロジェクト全体のワンクリックパッケージングとデプロイ

一般的な Dockerfile 命令の紹介命令説明するから新しいイメージが構築される基となるイメージ...