我一直在尝试建立一个始终保持其比率并适应用户屏幕尺寸的网站,但我无法实现。
我已经开始构建一个简单的固定宽度/高度框架,如下所示:http: //jsfiddle.net/WxNrh/并开始使用它,但我总是卡住。
我想要实现的是最大宽度为 800 像素,并且取决于用户屏幕分辨率(或者我缩小浏览器窗口的程度),网站会相应地缩小,但始终保持其宽度/高度比。
这是我的固定网站:
<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 内容向下,这意味着它不是很有用——因为内容不在它应该在的位置。