※ ChatGPTを利用し、要約された質問です(原文:body指定したimgが複雑なデザインでレイアウト)
body指定したimgが複雑なデザインでレイアウト
このQ&Aのポイント
bodyにbackground-imageを配置したとき、div#contens部分の領域まで影響してしまう問題が発生しています。
PCでは問題なく表示されるが、スマートフォンやiPadでは背景が縮小されてレイアウトが崩れる。
既存の方法では解決策が見つからず、div#contensに情報量に応じて背景を可変させる方法を模索しています。
body指定したimgが複雑なデザインでレイアウト
お世話になります。
現在作成しているサイトに関しての質問です。
bodyにbackground-image指定である画像を配置しています。
それはよくあるデザインレイアウトの仕方だと思いますが、問題はデザイン的な要素がdiv#contens部分(#leftmenuや#rightmenu含む)の領域まで影響しているということです。(※添付画像参照)
デザイン的にdiv#headerの領域を中心としたデザインなので、うまく上下のバランスをとってrepeat-yすることもできません。
このIMGのheightを2500pxほどの大きな画像にして配置していました。そうするとPCで閲覧した時は、問題なく見れますが、iPadやスマートフォンで閲覧すると背景のみ大幅に縮小されて表示されレイアウトが崩れます。
かといってheightをiPadやスマートフォンで普通に閲覧できるサイズの1024pxにすると、当たり前ですが今度はコンテンツの途中で画像が切れます。ちょっとボリュームのあるページで画像が切れます。
コンテンツ部分の背景は白なので、div#contensにbackground-color指定することも考えましたが、そうするとbodyのbackground-imageの上に白がのってきてやはり見栄えが悪いです。
いろいろ手を尽くしましたし、検索したりしましたが、どうしてもいい解決策がありません。
bodyにbackground-imageをrepeat-yさせずに、それでもdiv#contensに情報量に応じて背景を可変させたい場合、何かいい方法はあるのでしょうか。恐らく考え方自体を全く新しい方法を取らなければならないかと思いますが、どうかご教授ください。うまく説明できたか自信がありませんが、よろしくお願いします。
お礼
ご指摘の通り修正しましたらうまくいきました!まさに自分の思い描いている通りになりました!本当にありがとうございます!感謝します。