現在、横3分割のフレームを使ったホームページを作成中です。左右のページを「space.html」とし、真ん中のページを更に縦3分割して、中央にメインのコンテンツを表示させるようにしています。また、サイトデザインは全てCSSで管理しようと思っています。
真ん中のページを際立たせたいので両側に縦線を引き、「space.html」の背景にも画像を設定したいのですが、うまくいきません。
#フレーム設定ページのソース#
<FRAMESET cols="*,700,30" frameborder="no" border="0">
<FRAME name="space01" src="space.html" class="space01">
<frameset rows="50,*,50" frameborder="no" border="0">
<FRAME name="menu" src="menu.html" scrolling="no" class="menu">
<FRAME name="main" src="main.html">
<FRAME name="bottom" src="new.html" scrolling="no" class="bottom">
</frameset>
<FRAME name="space02" src="space.html" class="space02">
#「space」部分のCSS#
.space01{
background-image:url(img/space.gif);
border-right:double 5px #666;
}
.space02{
background-image:url(img/space.gif);
border-left:double 5px #666;
}
上記の方法ですと、両側の縦線は表示されるのですが、背景は真っ白なままです。勉強不足で恐縮ですが、どなたかご教授下さい。。。
No.1ベストアンサー
- 回答日時:
frame要素はフレームを定義するものです。
フレーム内に表示される要素に関する指定は、表示される要素=指定したhtmlファイルで行ってください。
その際、背景として指定するのであれば、DTDに拘らずbody要素に対して指定されることをお勧めします。
.space01{
background-image:url(img/space.gif);
border-right:double 5px #666;
}
この background-image:url(img/space.gif); を削除し、
space.htmlのCSSとして
body {background-image:url(img/space.gif);}
を指定すれば理想とされる表示となると思われます。
ただ、特に理由が無いのなら、インラインフレームを使われた方が効率が良いかもしれません。
本来であればフレームなどは使いませんが…。
この回答への補足
ご回答ありがとうございます。
補足ですが、質問文内の「CSSで管理」は「外部CSSで管理」の間違いでした。フレーム内のページである「menu」や「bottom」も、スタイルシートで背景画像や背景色を指定しているので、同じような記述でよいかと思い、上記の表現となりました。
HTMLもCSSもあまりよく分かってないので、質問や補足でおかしな事を申していましたらすいません。。。
結局、quadsさんの仰るように「外部CSSで縦線」を、「"space.html"で背景画像」を指定するようにしました。
インラインフレームを使用しないのは、以前そういったサイトを作成していた時に、古いブラウザを使用している知人に「フレームの中が見えないよー」と指摘されたためです。
あまり多くの方があてはまるとは思えない現象(?)ですが、それ以来、インラインフレームを使うのがためらわれてしまって。作り手としては、Iフレームの方が楽だとは思うんですけど。。。
No.3
- 回答日時:
>インラインフレームを使用しないのは、以前そういったサイトを作成していた時に、古いブラウザを使用している知人に「フレームの中が見えないよー」と指摘されたためです。
インラインフレームの中が見えないのが、フレーム非対応のブラウザのせいであるなら、フレームを使っても見えませんよ(^^;
考慮するならフレームを使わないページ作成をするか、フレームの場合は<noframes>~</noframes>で非対応ブラウザ向き内容を書いておくかです。
インラインフレームの場合は<iframe>ここに非対応ブラウザ向き内容を</iframe>書きます。
最初に表示されるページのコピーとか、リンクなどを書くとよいです。
ご回答ありがとうございます。
もしかしたら知人は、古いバージョンのネットスケープを使ってたのかもしれません。どちらのデザインで作るにしても、「非対応ブラウザ向き内容」の記述を忘れてはならないなぁ、と思いました。
皆様ありがとうございました。遅くなりましたが、この欄をもちまして質問を締めさせて頂きます。
No.2
- 回答日時:
まだ何か質問はあるのでしょうか…?
> 上記の方法ですと、両側の縦線は表示されるのですが、背景は真っ白なままです。勉強不足で恐縮ですが、どなたかご教授下さい。。。
こちらは解消されたかと思いますが…。
ただ、フレームで分割した際に、同じページを複数のフレームに指定するのは問題があるような気が…。
インラインフレームが表示できないのは閲覧者のブラウザの問題だったのでしょうか。
質問者様が納得されているのであればいいですが…。
再びのご回答ありがとうございました。
申し訳ありません。質問を締め切るのを忘れたまま家を留守にしていたため、返事が遅くなってしまいました。
>同じページを複数のフレームに指定する
「space.html」に内容がある訳ではなく、左右両側を同じ背景画像で挟み、インラインフレームを使ったようなデザインしたかったので、こういった記述になりました。
なぜIフレームが見えなかったかについては、私自身はエクスプローラーしか使ったことがないので、よく分かりませんが、もっと勉強してユーザビリティに富んだサイトを作りたいと思います。今回は本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonのエラーについての質問...
-
どのページもすべて同じURLなの...
-
frameの内容が表示されない
-
フレームが表示されない><
-
【IE】iframeで呼び出したH...
-
フレームの片方だけを更新(リロ...
-
フレームを切っても全体スクロ...
-
<a href >タグのtarget属性に...
-
Duolingo のソースコードの名前...
-
Excelで、社外秘(閲覧のみ)と...
-
googleドライブで、PDFファイル...
-
HTMLからフォルダを開きたい
-
一つのリンクに複数のURLを指定
-
HTMLページが勝手にダウンロー...
-
Excelのマクロについて教えてく...
-
iPadの標準ブラウザでローカルH...
-
htmlファイルの表示が真っ白
-
社内で利用するWebサイトを立ち...
-
複数のindex.htmlが存在するホ...
-
Webサイトから、txtファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
フレーム内のPHPへPOSTで情報を...
-
pythonのエラーについての質問...
-
2つのページを重ねたい
-
フレームの片方だけを更新(リロ...
-
URLを変えないで表示する方法
-
html 左メニューから右への表示...
-
フレームページが表示されない...
-
スクロールできない
-
フレームで指定している送信先...
-
フレームが表示されない><
-
html リンクを別フレームに表...
-
ブラウザで4分割表示できますか?
-
HTMLファイルの置き方による読...
-
直リンクとは。
-
frameの内容が表示されない
-
CSSを使って画像をクリックする...
-
フレーム分割した全体をスクロ...
-
HPの一部に他のHPを表示
-
フレームの表示と非表示の切り替え
おすすめ情報