スクリプトを使わずIE6でドロップダウンメニュー(っぽいもの)
あちこちのサイトで紹介されていたので、IE6でも出来ることは知ってたけれど
それでもサンプルのCSSファイルを見ても全く理解できず
displayのnoneとblockが鍵だなと、なんとなく思っていた。
しかし、displayではなくoverflowのhiddenで指定したサイズからはみ出した部分は表示させず
a:hoverのvisibleで表示させれば良いだけの話だった。
IE6ではa:hoverしか対応していないとの事なので、そのテキスト部分にボタンを並べてみた。
<style type="text/css"> .test_menu a { position: absolute; overflow: hidden; height: 24px; cursor: default; } .test_menu a:hover { overflow: visible; } .test_menu input { width: 70px; height: 20px; font: 10pt; } </style> <!-- ↓bodyの部分 --> <div class=test_menu> <a href="#aaa"> <table> <tr><td><input type=button value=Menu></td></tr> <tr><td><input type=button value="Sub Menu"></td></tr> <tr><td><input type=button value="Sub Menu"></td></tr> <tr><td><input type=button value="Sub Menu"></td></tr> <tr><td><input type=button value="Sub Menu"></td></tr> <tr><td><input type=button value="Sub Menu"></td></tr> <tr><td><input type=button value="Sub Menu"></td></tr> </table> </a> </div>
※28日14時
書き換えた。
ダイアリーの設定と混ざるので、heightやtableのpaddigの数値が実際とは違う。
文字の大きさが中の環境で調整したけれど、やっぱ環境によってはズレるかな?