« pgadmin3やっとインストールできた | メイン | DS Lite買っちゃった »

z-indexで苦戦中

今更ですが、CSSの勉強を始めました。

ドロップダウンメニューを使おうと思っていきなりつまづいてしまいました。
z-indexのところです。調べてみると皆さん苦労されているみたいでした。
Firefoxだとselectの上にドロップダウンのメニュー(z-index:100)がかぶるのですが、
IE6だとz-indexを無視してselectが上にきてしまうのです!!
selectにz-indexを指定しても無効になってしまうようですし…

ドロップダウンを出したときにjavascriptでselectをdisplay.noneにしてみました。
戻すときにちょっとレイアウトが崩れます…(;_;)

selectをvisibility:hiddenとvisibility:visibleで対応することにしました。
消えるのはちょっと変な感じですが、仕方ありません。

function select_hidden(){
var elems = document.getElementsByTagName("select");
for (i = 0; i < elems.length; i++) {
elems[i].style.visibility = "hidden";
}
}
function select_display(){
var elems = document.getElementsByTagName("select");
for (i = 0; i < elems.length; i++) {
elems[i].style.visibility = "visible";
}
}

CSSのドロップダウンを開くときにselect_hidden、閉じるときにselect_displayをよんでいます。

IE7だとこの不具合はなおっているそうです。

トラックバック

このエントリーのトラックバックURL:
http://www.hot-linux.org/cgi-bin/mt/mt-tb.cgi/275

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

2009年03月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

About

2007年11月30日 22:12に投稿されたエントリーのページです。

ひとつ前の投稿は「pgadmin3やっとインストールできた」です。

次の投稿は「DS Lite買っちゃった」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type