- ベストアンサー
アコーディオンメニューで下部がずれる問題の解決方法
- jQueryを使用して作成したアコーディオンメニューで、下部がずれる問題が発生しています。
- 参考サイトのように、アコーディオンしてもメインコンテンツが動かないようにする方法を教えてください。
- 現在のソースコードでは、縦にアコーディオンするたびにコンテンツ全体が下がってしまいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
jqeryでのサンプルは、そのまま使用しない場合は厄介ですね。良く知ってなきゃ手が出せない。 ★<div>に<menu>というIDをつけて、そのmenuというIDに対してz-indexをcssで指定してあげるという理解でいいのでしょうか?? デザインのためにHTMLは書かない!!これ原則です。 要は、他の要素に影響させないためには、 ・その要素をabsoluteで配置してしまう。 ・・置き場所を他の要素をrelativeで下げておく のが簡単でしょう。 CSSのみで行うほうが楽かもしれません。クリックではなくポインターが乗ることで開きます。 ⇒ナビゲーションリストを様々にデザインしてみよう。( http://www.ichiya.com/WebService/Howto/sample/HTML/nav/navigation1.html ) で[表示]→[スタイルシート]に進み、「横プルダウン」「横並びプルダウン2」「ページの最上部へ」「ヘッダーの下」が、その方法ですね。
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
position:absoluteかfloatで他の要素から切り離す。 その場合、z-indexで前面に持ってきておかないと、後出の要素が上にかぶさってしまいます。
補足
ご教示頂き誠にありがとうございます。 ここ数日間、参考にしているサイトのソースを見てみたところ 確かにz-indexの記述がありました。 ただ、この記述が多用されている作りになっていたため、いまいちソースを見ていてもピンとこなかったのですが、例えば、 <div>に<menu>というIDをつけて、そのmenuというIDに対してz-indexをcssで指定してあげるという理解でいいのでしょうか?? (そのmenuの中にプルダウンメニューを入れ込むいめーじです。) お手数をおかけしますがご教示のほど、よろしくお願いいたします。
お礼
色々と試行錯誤したのですが、確かにCSSでやる方が楽な部分はありますね。 なんとかz-indexで対応できたのですが、まだまだ課題は残っており、別スレッドを立てさせて頂きます。ありがとうございます。