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

推薦する

MySql エラー 1698 (28000) の解決策

1. 問題の説明: MysqlERROR1698 (28000) の解決方法、新しくインストールされ...

jQueryはキャンバスタグを使用して検証コードを描画します

<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...

CocosCreator ScrollView 最適化シリーズ: フレーム読み込み

目次1. はじめに2. 行き詰まった問題の分析3. 解決策(理論) 4. ソリューション(コード) ...

「@INC で ExtUtils/MakeMaker.pm が見つかりません」というエラーを解決する

mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...

webpackでCSSを分割・圧縮し、リンクでインポートする手順

まずコードファイルの構造を見てみましょう。エントリファイル (index1.js) の内容: ...

Nginx でバージョン番号を隠す方法

Nginx はバージョン番号を非表示にする実稼働環境では、セキュリティ上の脆弱性の漏洩を避けるために...

Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux は現在最も広く使用されているサーバー オペレーティング システムです。Unix をベー...

MySQLにおけるテーブルインデックスの定義方法と導入

概要インデックスは、テーブル内の 1 つ以上の列に基づいて DBMS によって特定の順序で作成される...

MySQL で null 値と空文字 ('') を区別する

日常の開発では、データベースの追加、削除、変更、クエリが一般的に行われるため、Mysql で NUL...

Node.js で Bash スクリプトを書くための究極のソリューション

目次序文zxライブラリ$`コマンド` CD()フェッチ()質問()寝る()スローしない()チョークフ...

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

Nginx10m+の高並列カーネル最適化に関する簡単な説明

高い同時実行性とは何ですか?デフォルトの Linux カーネル パラメータは、最も一般的なシナリオ向...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

OracleデータをMySQLデータベースに抽出する実装プロセス

Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...

Docker で Oracle 11g イメージ構成をプルダウンする際の問題を分析する

1. イメージをプルするdocker pull レジストリ.cn-hangzhou.aliyuncs...