- ベストアンサー
スタイルシートで背景画像を固定のまま最前面へ
フレームで割ったページを作ろうとしています。 上フレームにロゴなどがあり、下フレームにはみ出すようにデザインしました。 もちろん、下フレームはスクロールするので、background-positionで上に固定リピート無しとしました。 ただ、この状態だと、ロゴの上にコンテンツがきてしまいますよね。 どうにかして、ロゴの下にコンテンツが来るようにできないでしょうか?(ロゴの下にもぐりこむ感じ) 無理なら無理でOKです。「できません」と回答をください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> 上フレームにロゴなどがあり、下フレームにはみ出すようにデザインしました。 状況がよくわかりませんが、<frameset>ならフレームを超えることはないはずなのですが、、、 たとえば高さ100pxのロゴマークを表示するのに、 上80pxを上フレームに、 下20pxを下フレームのbackground-imageに指定している、、ということでしょうか? コンテンツがロゴマークに隠れるなら、結局、全部上フレームにしているのと同じ事だと思うのですが、、、 上フレームに記述するのではダメなのでしょうか? > (ロゴの下にもぐりこむ感じ) position:fixedを使えば簡単なのですがIEが対応していないと言うことで、 通常はJavaScriptを使わないと行けないのですが、 DOCTYPEを記述しなくても良いなら、以下のスタイルで作れます。 (未検証ですが、こんな感じだったと思います。FirefoxやSafariで表示位置がずれるかも、、、) <BODY>にmarginやpaddingを0px以外に指定すると、スクロールバーの位置が妙なことになるので、0pxにした方が良いです。 .title{ position:absolute; top:0px; left:0px; width:100%; height:100px; text-align:center; z-Index:2; } .contents{ position:absolute; top:0px; left:0px; width:100%; height:100%; overflow:auto; z-Index:1; padding-top: 100px; } <body> <div class="title"> <img src="title.jpg" alt="タイトル&ロゴマーク"> </div> <div class="contents"> 本文 </div> </body>
その他の回答 (3)
- NYOI
- ベストアンサー率58% (56/96)
↓>No3さん 多分ロゴの下部分が平坦でなく、ぎざぎざになってるような感じで、部分的に文字が隠れたり隠れなかったり、な風味を出したいんだと思います。
- NYOI
- ベストアンサー率58% (56/96)
参考URL先のような感じで、上部にロゴを出して~って感じでしょうけど、これだと少し遅延がありますし、やっぱり難しいでしょうね(´・ω・`)
- NYOI
- ベストアンサー率58% (56/96)
背景画像というより、前景画像といった感じでしょうね。 しかしhtmlタグやスタイルシートだけでは実装できそうにないです。 JavaScriptなら何とか書けるかもしれませんが…。
お礼
返答ありがとうございます。 >JavaScriptなら ちなみにどうしたらいいのでしょうか?
お礼
ビルダー上でみると、ちょっと変ですが、ブラウザ上ではいい感じに下に沈んでいきました! ありがとうございました。