- ベストアンサー
CSSモニタサイズで表示差異が生じる問題と解消法
- CSSのブラウザによる差異ではなく、モニタの解像度による差異が表示されており、解消法を探しています。
- 特に大きなモニタ(高解像度)の場合に正常な表示が行われていることが問題であり、最小のモニタでも横幅は収まっているため、原因を特定するのが難しい状況です。
- どのようにすればモニタサイズによる表示差異を解消できるのか、ご教授いただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
デザイン感覚はすばらしいですね。 リキッドデザインにするときは、基本は巾に関しては、親コンテナブロックに対する%で指定するほうが無難です。 HTMLが <div class="header"> 内容はページのヘッダ(この文書の内容の要約) </div> <div class="section"> <div class="main">本文(一分でわかる・・以下) </div> <div class="form"> 申請部分 </div> </div> <div class="footer2> 文書情報 「MILKNEXTは全国の牛乳販売店さんに先進のITを活用したシステムを提供します。」 <div class="nav"> 問合せや、ナビゲーション </div> </div> とマークアップされているとして div.header,div.section,div.footer{ width:80%;min-width:640px;margin:0 auto;max-width:800px; } div.header{margin-top:100px;} div.footer div.nav{position:absolute;top:0;height:100px;} /* ここから */ div.section{ position:relative; div.section div.main{ margin-right:30%; } div.section div.form{ width:29%; position:absolute; right:0; top:0; height:100%; } /* ここまで */ これで、最小640pxから最大800pxまで記事は中央配置され、formも常に右に表示されるはずです。 ポイントは、親コンテナブロックをrelativeにして、それを基準に中身をabsolute配置すると常に、親コンテナブロックのサイズと位置に合わせて配置できます。