![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
いつもお世話になっております。
フレームについて質問させてください。
<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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- HTML・CSS htmlについて質問です! 写真のように写真の部分が?になってしまいます。 ファイルもしっかり選べて 1 2023/07/09 21:17
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
smallにtext-allignが効かない
-
【ヒトの神秘】美男美女から何...
-
NからZへの全単射を具体的に構...
-
2個のFormを横並びにしたい
-
含む含まないという概念自体の...
-
「諸要素」とはどういう意味で...
-
質問1.
-
textareaの幅を画面と合わせたい
-
emとstrongの反対
-
タグは大文字と小文字どちらが...
-
配列の要素をまとめて比較したい
-
input type="hidden"で取得した...
-
「シンプルイズベスト」と言い...
-
HTMLの〈li〉について教えてく...
-
改行ほどは行かないけど、若干...
-
初歩的な質問です。<div>のwidt...
-
指定位置に来たら要素をボーダ...
-
還暦を過ぎた方々に質問です。
-
HTMLページ上でiframeを最前面...
-
htmlの文字が縦書きになる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
smallにtext-allignが効かない
-
含む含まないという概念自体の...
-
質問1.
-
2個のFormを横並びにしたい
-
「諸要素」とはどういう意味で...
-
input type="hidden"で取得した...
-
NからZへの全単射を具体的に構...
-
角丸画像の背景色を透明にした...
-
改行ほどは行かないけど、若干...
-
マージソートの計算量について-...
-
親要素・子要素
-
border: noneでボタンの境界線...
-
C言語 並び替え(配列)について
-
tdに対してmin-heightの定義、...
-
HTMLでTextareaを横に2つ並べ...
-
テキストボックスの中にリンク...
-
CSSで改行後の行間調整
-
H1タグを画像にしたい
-
ある要素の中身を全部グレーア...
おすすめ情報