【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

http://www.tryhp.net/dynamic06.htm
のサイトを見ながら、サブメニューを出そうとしているのですが、サブメニューを出力する位置に、コンボボックスがあると、コンボボックスの方が上にきてしまいます。
サブメニューを上にしたいのですが、どうすればよいのでしょうか?

IE6+Windows2000

A 回答 (2件)

select要素でz-index(重なり順)を無視するのは


IEのバグです(´д`)

詳しくは参照URLを見てください。

ちなみに他のブラウザではちゃんと見れます。
(Opera9.02,Netscape7.1,FireFox1.5.0.6にて確認)

サブメニューの表示位置をメニューの下にするなどして
selectと重ならない様にするのが無難ですね。

メニューとメイン表示部は分けた方が見やすいと
思いますよ。

例)

メニュー1     メイン表示位置
メニュ-2     [プルダウンメニュー]
        ↓
メニュー1     メイン表示位置
 サブメニュー1  [プルダウンメニュー]
 サブメニュー2
メニュ-2

参考URL:http://cssbug.at.infoseek.co.jp/detail/winie/b11 …
    • good
    • 0

細かい事を言うなら・・・「コンボボックス」ではなく「セレクトボックス」ですね。


コンボボックスは、「入力と選択」が両方とも出来るタイプですので。

そして・・・Windowsには元々、「セレクトボックス」は存在せず、「コンボボックス」だけが用意されています。
コレがたぶん、IEのバグの原因でしょう。

様々な対策が吟じられていますが、あたしはむしろ、「ポップアップのサブメニューを使いたいのなら、セレクトボックスの使用は避ける事をお勧めします。
セレクトボックス代替には、その位置に小さなポップアップメニューを用意するのが宜しいかと。

なぜなら、IEのセレクトボックスには、ご質問のバグのほかにも、色々な不具合がありますので。
・・・たとえば・・・
CSSでのボーダーの変更が利かないとか・・・
    • good
    • 0
この回答へのお礼

お二人ともありがとうございました。
今回は、重ならないようにすることにしました。
勉強になりました。

お礼日時:2006/10/11 19:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!