【发布时间】:2016-02-05 03:29:10
【问题描述】:
我正在尝试创建一个固定比例为 16x10 的响应式网页。 到目前为止,下面的代码有效。我目前唯一的问题是当宽度变得太大时,页面需要滚动。
想要的行为是页面将填满浏览器窗口,而不被任何方向裁剪,同时保持想要的比例。
谢谢!
我的 HTML sn-p:
<div id="wrapper">
<div id="innerContent">
<div id="header">...</div>
<div id="menuBar">...</div>
<div id="content">...</div>
</div>
</div>
我的 CSS sn-p:
body {
margin: auto;
box-sizing:border-box;
}
#wrapper{
margin: 0 auto;
padding: 5vw;
text-align: center;
}
#innerContent{
padding: 2vw;
}
#header {
position: relative;
height: 7vw;
}
#menuBar {
width: 100%;
height: 5vw;
}
#content {
height: 36vw;
width: 100%;
position: relative;
}
【问题讨论】:
-
根据定义,您的网页具有固定的纵横比不是responsive web design。
-
唉,那是客户的需求。固定设计的纵横比,同时在分辨率之间移动时保持响应性和缩放...
-
你有没有试过给你的元素
#content和#menuBar一个max-width?或者您可以使用css media queries,这样当屏幕尺寸为一定宽度时,您可以为元素提供稳定的尺寸(宽度和/或高度)。