• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSS モニタサイズで表示差異)

CSSモニタサイズで表示差異が生じる問題と解消法

このQ&Aのポイント
  • CSSのブラウザによる差異ではなく、モニタの解像度による差異が表示されており、解消法を探しています。
  • 特に大きなモニタ(高解像度)の場合に正常な表示が行われていることが問題であり、最小のモニタでも横幅は収まっているため、原因を特定するのが難しい状況です。
  • どのようにすればモニタサイズによる表示差異を解消できるのか、ご教授いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.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配置すると常に、親コンテナブロックのサイズと位置に合わせて配置できます。

関連するQ&A