常に比率を維持し、ユーザーの画面サイズに適応する Web サイトを構築しようとしていますが、それを達成できません。
http://jsfiddle.net/WxNrh/のような単純な固定幅/高さのフレームを構築することから始め、それをいじり始めましたが、いつも行き詰まります。
私が達成したいのは、最大幅が 800px であり、ユーザーの画面解像度 (またはブラウザー ウィンドウをどれだけ縮小するか) に応じて、Web サイトはそれに応じて縮小されますが、常に幅/高さの比率を維持することです。
ここに私の固定ウェブサイトがあります:
<div id="wrapper">
<div id="header">Header</div>
<div id="content">
<div id="left">Left</div>
<div id="right">Right</div>
</div>
<div id="footer">Footer</div>
そしてCSS:
#wrapper{width: 800px; height: 400px;}
#header{background-color: red; width: 800px; height: 100px;}
#left{float: left; background-color: yellow; width: 200px; height: 200px;}
#right{float: left; background-color: orange; width: 600px; height: 200px;}
#footer{clear: both; background-color: blue; width: 800px; height: 100px;}
私は本当に助けていただければ幸いです!:)
編集:
このcssで目的の効果が得られました:
#wrapper{max-width: 800px;}
#header{background-color: red; width: 100%; padding-top: 12.50%;}
#left{float: left; background-color: yellow; width: 25%; padding-top: 25.00%;}
#right{float: left; background-color: orange; width: 75%; padding-top: 25.00%;}
#footer{clear: both; background-color: blue; width: 100%; padding-top: 12.50%;}
しかし、問題は、パディングを使用して div コンテンツを強制的に下げることで機能することです。つまり、コンテンツが本来あるべき場所にないため、あまり使用できません。