プロが教える店舗&オフィスのセキュリティ対策術

左メニューを固定しスクロールはメイン部分のみするページをHTMLとCSSで作っています。
固定自体はできたのですが、私が作っているページのメニューの項目が多すぎて、メニュー部分を固定するとブラウザ内に入らない下の方の項目が見えなくなってしまいます。
これをフレームを使わずに作ることはできないでしょうか?
できればカクカクしないようなメニューが作りたいです。

■■■■■■■■■■■■■
■menu  ■ main      ■
■      ■          ■   
■       ■          ■
■      ■          ■
■■■■■■■■■■■■■
・メニュー部分は固定だが、一番下の項目が見えるまではスクロールできる
・メニューが一番下までいったらメニューはそこで固定してメイン部分だけスクロール

【HTML】
<div id="main">
メインの内容
</div>
<div id="menu">
<ul>
<li>メニュー1</li>
<li>メニュー2</li>
<li>メニュー3</li>
<li>メニュー4</li>
・・・・(26項目)
</ul>
</div>

【css】
#main{
float:right;
}
#menu{
width:160px;
position:fixed;
_position:absolute;
top:30px;
left:0px;
}

A 回答 (1件)

メニューのCSSを以下のようにしてみたらどうでしょう。



#menu{
width:160px;
position:fixed;
_position:absolute;
top:30px;
left:0px;

height: 100%;
overflow: auto;

}

overflow: auto;
としておけば領域からはみ出した場合だけ、スクロールバーが表示されます。
    • good
    • 0
この回答へのお礼

表記のやり方でやったらできました。
ありがとうございます。
助かりました。

お礼日時:2008/02/03 15:14

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