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

推薦する

CSSを使用して中央に固定された2つの列と適応型列を実現する方法

1. 絶対位置とマージンを使用するこの方法の原則は、左側と右側をドキュメントの流れから外れるように配...

Firefoxでリンクをクリックしたときに点線の枠線を削除する方法

今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...

Vue マウスホイールスクロール切り替えルーティング効果を実装する方法

ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポー...

MySQLはフィールドからカンマ区切りの値を取り出して新しいフィールドを形成します

1例: 図1のフィールドを図2に分割するには アカウントIDを選択、 サブストリングインデックス(サ...

K8Sの5つのコントローラーの紹介と使用

目次k8sのコントローラータイプポッドとコントローラの関係デプロイメント(ステートレスアプリケーショ...

Docker イメージの作成、アップロード、プル、およびデプロイ操作 (Alibaba Cloud を使用)

学習プロセス中にプッシュ イメージが常にタイムアウトすることがわかったため、Alibaba Clou...

nginx のフロントエンドとバックエンドに同じドメイン名を設定する方法

この記事では、主にnginxのフロントエンドとバックエンドに同じドメイン名を設定する方法を紹介し、皆...

2018 年にリリースされる Apache Spark 2.4 の新機能は何ですか?

この記事は、2018 年 9 月 19 日に Adob​​e Systems Inc で開催された ...

MySQLスレーブのメンテナンスに関する経験の共有

序文: MySQL マスター/スレーブ アーキテクチャは、最も一般的に使用されるアーキテクチャ セッ...

MySQL マスタースレーブレプリケーションの原理と注意点

前面に書かれた最近、Mycat で特別なトピックを書いています。最近、多くの友人が面接に出かけている...

jsはウォーターフォールフローのボトムアウトによるデータの動的ロードを実現します

この記事では、ウォーターフォールフローが底に達したときにデータを動的にロードするためのjsの具体的な...

HTML で余分なテキストを省略記号に変換する方法

HTML で余分なテキストを省略記号として表示したい場合は、いくつかの方法があります。 1行テキスト...

Mysqlトランザクション操作の失敗を解決する方法

Mysqlトランザクション操作の失敗を解決する方法トランザクションの原子性: トランザクションは、デ...

Ubuntu 19.10 で ssh サービスを有効にする (詳細なプロセス)

Ubuntuでsshを開くのに1時間以上かかりました。主な原因は、最初に読んだチュートリアルの手順...

Intelli Idea で Tomcat 設定が見つからない問題の解決方法

2日前に新しい会社に入社しました。その会社ではIntelli Ideaを使っています。Eclipse...