質問: 左メニューをcssで固定したい 左メニューを固定しスクロールはメイン部分のみするページをhtmlとcssで作っています。 固定自体はできたのですが、私が作っているページのメニューの項目が多すぎて、メニュー部分を固定するとブラウザ内に入らない下の方の項目が見えなくなってしまいます。 これをフレームを使わずに作ることはできないでしょうか? できればカクカクしないようなメニューが作りたいです。 ■■■■■■■■■■■■■ ■menu ■ main ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■■■■■■ ・メニュー部分は固定だが、一番下の項目が見えるまではスクロールできる ・メニューが一番下までいったらメニューはそこで固定してメイン部分だけスクロール 【html】 メインの内容 * メニュー1 * メニュー2 * メニュー3 * メニュー4 ・・・・(26項目) 【css】 #main{ float:right; } #menu{ width:160px; position:fixed; _position:absolute; top:30px; left:0px; }
回答: メニューのcssを以下のようにしてみたらどうでしょう。 #menu{ width:160px; position:fixed; _position:absolute; top:30px; left:0px; height: 100%; overflow: auto; } overflow: auto; としておけば領域からはみ出した場合だけ、スクロールバーが表示されます。