我正在设计一个[响应式]网页。屏幕的最小宽度应该为480像素。我该怎么做呢?
目前,我将宽度固定为480像素,在手机上看起来非常完美,但在平板电脑上看起来很大。对于大屏幕,宽度应该动态改变。
我正在设计一个[响应式]网页。屏幕的最小宽度应该为480像素。我该怎么做呢?
目前,我将宽度固定为480像素,在手机上看起来非常完美,但在平板电脑上看起来很大。对于大屏幕,宽度应该动态改变。
我编写了一个polyfill,用于将min-width
添加到视口meta标签中:
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>
screen.width < minWidth
,则通过静态宽度替换视口。我已在移动版Firefox和Chrome上进行了测试,并且根据我听到的消息,在Safari上也应该可以正常工作。将您所有的桌面CSS按照通常的方式放置,就像您现在正在做的那样。然后使用媒体查询来调用您的新CSS元素。
@media screen and (max-width: 480px) {
//all of your mobile styling
}
同时在你的<head>
标签中,将rel="stylesheet"
和media="screen"
添加到引用样式表的位置。
此外,这里有一个很棒的教程http://css-tricks.com/css-media-queries/。
@media
查询绝对是你需要的。它们允许根据浏览站点的视口大小来执行不同的 CSS。
这个网站上有一个很棒的 @media
查询模板可供参考:
http://css-tricks.com/snippets/css/media-queries-for-standard-devices/
但通常情况下,首先要为您的桌面版本设置样式。然后在上面链接中定义的适当的@media
查询下进行任何修改。我认为这是一个很好的起点!
min-width:480px
不会起作用吗? - VKen