我正在设计一个网页[响应式]。屏幕的最小宽度应为 480 像素。我该怎么做?
现在我将宽度固定为 480 像素,这在手机上看起来很完美,但在平板电脑上看起来相当大。对于大屏幕,宽度应该动态变化。
我正在设计一个网页[响应式]。屏幕的最小宽度应为 480 像素。我该怎么做?
现在我将宽度固定为 480 像素,这在手机上看起来很完美,但在平板电脑上看起来相当大。对于大屏幕,宽度应该动态变化。
我写了一个 polyfill 来添加min-width
到视口元标记中:
https://github.com/brendanlong/viewport-min-width-polyfill
如果你使用它,你可以这样做:
<meta name="viewport" content="width=device-width, initial-scale=1.0, min-width=480"/>
<script type="text/javascript" src="viewport-min-width.js"></script>
它通过将视口替换为静态宽度 if 来工作screen.width < minWidth
。我已经在移动 Firefox 和 Chrome 中进行了测试,据我所知,它应该可以在 Safari 中运行。
我想,就像你现在一样,像往常一样放置你所有的桌面 CSS。然后使用媒体查询来调用你的新 CSS 元素。
@media screen and (max-width: 480px) {
//all of your mobile styling
}
还添加media="screen"
到您调用样式表的位置<head>
rel="stylesheet"
@media
查询绝对是您需要的。它们允许您根据查看站点的视口大小执行不同的 CSS。
这个网站有一个很好的@media
查询模板可以工作:
http://css-tricks.com/snippets/css/media-queries-for-standard-devices/
但一般来说,首先设计您的桌面版本。@media
然后在上面链接中定义的相应查询下进行任何修改。我认为这是一个很好的起点!