いつもお世話になっております。
フレームについて質問させてください。
<frame name="header" src="header.html" title="メニュー" scrolling="no">
<frame name="main" src="main.html" title="コンテンツ" scrolling="auto">
現在、上記のようにフレーム分けを行い、ヘッダー(メニュー)部分は固定にして、メイン(コンテンツ)部分のみスクロールするようにしているのですが、これをフレーム分けせず、1枚のhtmlで同じように行う事は出来るのでしょうか。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
iframeをつかうとか?
そうでないならたとえばこんな感じ。
<head>
<style>
#header{
background-Color:red;
}
#main{
height:80%;
background-Color:yellow;
overflow-y:scroll;
}
</style>
</head>
<body>
<div id="header">
メニュー
</div>
<div id="main">
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test</div>
</body>
この回答への補足
サンプルまで表示して頂き、ありがとうございます。
色々試してみたのですが、解決できない事がありますので、
質問させてください。
提示頂いたサンプルを下記のように少し変更してみたのですが、
画面サイズを小さくしてみた所、一番下の
"見えなくなる"という行が下にスクロールしても見えなくなってしまいました。
フレームで分けた場合は大丈夫だったのですが、
こちらなんとかする方法はありますでしょうか。
よろしくお願いします。
<head>
<style>
#header{
background-Color:red;
}
#main{
height:80%;
background-Color:yellow;
overflow-y:scroll;
}
</style>
</head>
<body scroll="no">
<div id="header">
メニュー1<br>メニュー2<br>メニュー3<br>メニュー4<br>メニュー5<br>メニュー6<br>メニュー7<br>
</div>
<div id="main">
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
見えなくなる
</div>
</body>
No.6
- 回答日時:
> 全く同じ風にする事
スタイルシートや
必要なら画像を使って
がりがり作り込むしかないわね。
この回答への補足
ご回答いただき有難うございます。
下にも記入させて頂きましたが、
下のhtmlを画面サイズを小さくしてみた所、一番下の
"見えなくなる"という行が下にスクロールしても見えなくなってしまいました。
フレームで分けた場合は大丈夫だったのですが、
こちらなんとかする方法はありますでしょうか。
よろしくお願いします。
<head>
<style>
#header{
background-Color:red;
}
#main{
height:80%;
background-Color:yellow;
overflow-y:scroll;
}
</style>
</head>
<body scroll="no">
<div id="header">
メニュー1<br>メニュー2<br>メニュー3<br>メニュー4<br>メニュー5<br>メニュー6<br>メニュー7<br>
</div>
<div id="main">
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
test<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
見えなくなる
</div>
</body>
No.5
- 回答日時:
#4 です。
ごめんなさい、
>div#menu {......top : 15em ; .....}
は、div#menu {......top : 7em ; .....}です。数字を間違えました。
No.4
- 回答日時:
こんばんは。
所謂、スクロールしてもメニューの部分だけ固定させたいと言うことですね。
それならば、固定したい メニュー に position 要素を使い、値を fixed にします。
CSS の一例
簡単に、メニューを左上にして固定させてみましょう。
位置は 左に 2em トップ 7em メニュー枠の色は teal メニュー幅は 10 em 他
body {margin : 1em 5em 2em 14em ;}
div#menu {position : absolute ; left : 2em ; top : 15em ;
width : 10em ; border : dotted 2px teal ; float : left ;}
body > div#menu {position : fixed ; }
position : fixed ; は Windows 版 IE 6 まで対応していません。
Windows 版 IE 7 ~ 及び Mac 版 IE 5.x , Firefox や Opera ,
Safari , SeaMonky , Shiira など私が確認したブラウザでは対応しています。
上記のことを踏まえて Windows IE 6 まではスクロールしてしまうメニューにして、
position : fixed ; に対応しているブラウザにはメニューを固定しよう、
と言うことで、
div#menu {position : absolute ; .......} にして、
body > div#menu {position : fixed ; }
を使いました。
これは、 Windows IE 6 までは子供セレクターに対応していないことを利用しています。
(子供セレクターについては、ご存じですよね)
では html の一例
リストの <ul> を使って、メニューを作ります。
文書型宣言や <body> <html> 等は省略
<h1>メニューを固定するページを作る</h1>
<div id="menu">
<ul>
<li><a href="menu01.html" title="メニュー1">メニュー1</a></li>
<li><a href="menu02.html" title="メニュー2">メニュー2</a></li>
<li><a href="menu03.html" title="メニュー3">メニュー3</a></li>
........
</ul>
</div>
<p>このテキストは、メニューの右側に表示されます。
ここに、好きなコンテンツを書いてみましょう。</p>
もしこの要素をお使いになるのならば、Windows 版 IE 6 までは
対応していない、と言うことを念頭に置いてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
ある要素の中身を全部グレーア...
-
smallにtext-allignが効かない
-
含む含まないという概念自体の...
-
figcaption要素の中にul要素
-
textareaにタグを挿入したい。
-
テキストボックスの中にリンク...
-
質問1.
-
1から100までの自然数のうち、2...
-
親要素・子要素
-
マージソートの計算量について-...
-
Bootstrap レスポンシブ textarea
-
imgタグをそのまま使うことは正...
-
CSSのa:hoverが急に一部だけ効...
-
aの中にspan
-
Dreamweaver CS4のフォントサイ...
-
HTML5に移行を見据えた上で
-
エクセルでグラフにマークを入...
-
youtubeの動画横のurlの下にあ...
-
aで囲った部分をマウスオ-バ-で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
smallにtext-allignが効かない
-
含む含まないという概念自体の...
-
質問1.
-
NからZへの全単射を具体的に構...
-
角丸画像の背景色を透明にした...
-
「諸要素」とはどういう意味で...
-
「シンプルイズベスト」と言い...
-
input type="hidden"で取得した...
-
改行ほどは行かないけど、若干...
-
textareaの幅を画面と合わせたい
-
tdに対してmin-heightの定義、...
-
html タグの閉じスラッシュ前の...
-
CSSで改行後の行間調整
-
2個のFormを横並びにしたい
-
テキストボックスの中にリンク...
-
親要素・子要素
-
emとstrongの反対
-
H1タグを画像にしたい
-
タグは大文字と小文字どちらが...
おすすめ情報