基本上,你不能以一种简单、容易的方式。
视口标签和所有仅适用于移动设备(当前)的标签,因为它们以与桌面浏览器不同的方式加载整个页面并在其周围平移。
大多数网站都设计为垂直滚动,所以 CSS 非常适合水平拉伸,但对于垂直做同样的事情却非常非常糟糕。
一种方法是设计各种不同的版本,然后使用媒体查询来更改不同高度的属性。
在您的 CSS 中,这看起来像:
#box {
width:100px;
height:100px;
background-color:red;
}
@media all and (max-height: 400px) and (min-height: 200px) {
#box {
background-color:green;
}
}
除非屏幕高在 200px 到 400px 之间,否则这将生成一个红色的框。当屏幕尺寸不同时,您可以使用该技术做不同的事情。这几天得到了很好的支持。(http://caniuse.com/#feat=css-mediaqueries - 基本上无处不在,但 IE8 及以下版本除外)。
另一种方法是使用视口单位(vh
而不是px
or em
),其中1vh
= 浏览器高度的 1%。现在支持非常糟糕(http://caniuse.com/#feat=viewport-units - 没有 firefox,没有 Opera,IE9 及更高版本)。
除此之外,您正在考虑使用 javascript 来调整圆形菜单的高度以使其缩放。如果您还没有搞清楚 JS,那么 jQuery 是值得一看的。
简而言之,为了让事情变得简单:
- 设计垂直滚动的网站
- 设计不能仔细滚动的网站,并为 600px、768px、720px 和 1080px 高屏幕定义不同的行为(记得在这里减去浏览器 chrome 的高度,我猜你可以估计在 100-300px 之间)