![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
現在作成しているサイトに関しての質問です。
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に情報量に応じて背景を可変させたい場合、何かいい方法はあるのでしょうか。恐らく考え方自体を全く新しい方法を取らなければならないかと思いますが、どうかご教授ください。うまく説明できたか自信がありませんが、よろしくお願いします。
![「body指定したimgが複雑なデザインで」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/8/2893970_5497bad448570/M.jpg)
No.1ベストアンサー
- 回答日時:
後半の可変とかの意味が良く分からないけど、
コンテンツの上部の両脇に画像を配置したいって事ですね?
body,h1,h2,p,ul,li{ margin:0; padding:0;}
body,#header,#contens{ background-color: white;}
#AA { width:900px; /* ←BBの絵の画像の幅と同じに */
margin:0 auto; padding-bottom:1em;
background: url(黄色画像.gif) repeat-y;
}
#BB { background: url(絵の画像.gif) no-repeat;
/* ↓↓ BBの画像に合わせheader,contensの位置調整 */
padding: 40px 0 20px 150px;
}
つまり、
<body>
<div id="AA">
<div id="BB">
<div id="header"> ~ ~
bodyに上げても良いが、狭くすると黄色画像がズレるから
その対策をすれば、bodyに配置する方法でも良い。
画像は、両方とも透過gifを利用し、
AAの黄色画像とBBの絵の画像の黄色い部分の左からの座標と、
黄色い部分の幅は同じにする事。
--------------------
>このIMGのheightを2500pxほどの大きな画像にして配置していました。
そんなアホな事をしてはいけませんw
![「body指定したimgが複雑なデザインで」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/3/364189_5497e929abb09/M.jpg)
ご指摘の通り修正しましたらうまくいきました!まさに自分の思い描いている通りになりました!本当にありがとうございます!感謝します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページごとに背景画像を変更し...
-
<hr>の縦バージョンはありますか?
-
画像の上にテキスト配置で、拡...
-
CSSでliのマーカーの位置を変更...
-
画像とその下にあるテキストの...
-
ページの上下に白い横線が入る
-
文字列の後に中央線を引きたい...
-
background-sizeでcontainする...
-
IMGタグで画像の繰り返し使用は…
-
Googleマップの埋め込みで上部...
-
CSSでの動画のマスク処理
-
DirectXで画像表示
-
画面サイズ変更時のレイアウト...
-
LightBoxの矢印の出し方
-
Webの背景について
-
iframe内をクリックさせない方...
-
画像をリンクボタンにして文字...
-
background-sizeの背景で最小値...
-
PDFの保存ボタンが表示されません
-
クリッカブルMAP領域が分かる様...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<hr>の縦バージョンはありますか?
-
画像の上にテキスト配置で、拡...
-
background-repeat CSS で切れ...
-
【至急お助け!】チェックボッ...
-
画像とその下にあるテキストの...
-
iframe内をクリックさせない方...
-
【Webサイト】画像が小さく表示...
-
同じ画像 複数回使用
-
htmlかcssで背景の白い枠をなく...
-
IMGタグで画像の繰り返し使用は…
-
background-sizeの背景で最小値...
-
background-sizeでcontainする...
-
lightbox2で画像を天地左右中央...
-
コーディング中、右側に謎の余...
-
画像上に文字を表示するとiPhon...
-
LightBoxの矢印の出し方
-
背景画像をリピートさせない方...
-
CSSで背景画像をランダムに表示...
-
フッターの背景に色を指定した...
-
ページの上下に白い横線が入る
おすすめ情報