この問題については長い間聞いていましたが、私は直接遭遇したことがないので、これらの問題にはあまり注意を払っていません。
今回ようやくIEの実力が分かりました。IEのバージョンはIE11であるとIEのオプションに明記されていますが、Microsoftが毎日さまざまなウィンドウアップデートで解決しているのも不思議ではありません。
この問題の解決策は非常に簡単です。表示したいコンテンツの後ろに iframe を追加し、選択範囲をブロックして、それを透過させないようにするだけです。次の HTML:
<body> <div> <select> <option value="">select穿透问题</option> <option value="">select穿透问题</option> </select> </div> <div class="wrap" style="position:relative;width:200px;height:200px;"> <div class="content">需要显示的内容</div> <iframe class="ie-select-iframe" style="position:absolute;top:0;left:0;z-index:-1;width:200px;" scrolling="no" frameborder="0"></iframe> </div></body>
1 ラップは単なるコンテナなので、ボーダーなどのスタイルはここに配置しない方がよいです。この div は select によって貫通されるためです。 。
2 iframe の幅には 100% を指定するのが最善ですが、html と 両方に height: 100% を指定する必要があるようです。それ以外の場合、ie6 では無効です。