【问题标题】:Set min-width in viewport metatag在视口元标记中设置最小宽度
【发布时间】:2013-03-14 14:42:09
【问题描述】:

我正在设计一个网页 [响应式]。屏幕的最小宽度应为 480 像素。我该怎么做?

现在我将宽度固定为 480 像素,这在手机上看起来很完美,但在平板电脑上看起来却很大。对于大屏幕,宽度应该动态变化。

【问题讨论】:

  • 你知道@media css吗?
  • Wouldn't set min-width:480px in CSS using @media 查询有效吗?
  • 是的。有点,我想我会在整个页面上写一个新的CSS!改变字体的东西和一切?
  • 谁说响应式设计很简单? :)
  • 作为一名资深设计师,我不得不从老客户那里获取多个网站,并将那里的非响应式代码转换为响应式,这不是一件容易的事。但最终还是值得的。

标签: javascript html css meta-tags


【解决方案1】:

我写了一个 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>

如果screen.width &lt; minWidth,它通过用静态宽度替换视口来工作。我已经在移动 Firefox 和 Chrome 中进行了测试,据我所知,它应该可以在 Safari 中运行。

【讨论】:

    【解决方案2】:

    视口元标记中的最小宽度

    <meta name="viewport" content="width=480">
    

    @-o-viewport {
      width: 480px;
    }
    

    用于响应式设计

    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    

    使用媒体查询

    @media screen and (max-width: 480px) {
        css
    }
    

    Media queries
    view port

    【讨论】:

      【解决方案3】:

      我想,就像现在一样,像往常一样放置所有桌面 CSS。然后使用媒体查询来调用你的新 CSS 元素。

      @media screen and (max-width: 480px) {
          //all of your mobile styling
      }
      

      还将media="screen" 添加到您在&lt;head&gt; rel="stylesheet" 中调用样式表的位置

      还有一个很棒的教程http://css-tricks.com/css-media-queries/

      【讨论】:

      • 这是唯一的方法吗?我不能固定宽度 [min-width] 吗??
      • 您需要向我展示您的代码以修复您尝试做的事情。我不能再帮你了。
      【解决方案4】:

      @media 查询绝对是您需要的。它们允许您根据查看站点的视口大小执行不同的 CSS。

      这里有一个很棒的@media 查询模板可供使用:

      http://css-tricks.com/snippets/css/media-queries-for-standard-devices/

      但通常,首先要为您的桌面版本设置样式。然后在上面链接中定义的相应@media 查询下进行任何修改。我认为这是一个很好的起点!

      【讨论】:

      • 研究表明,从小到大设计实际上更容易,防止以后修复的错误更少。但适用于更多高级用户和逻辑思想家。必须能够提前思考。因此,首先设计桌面实际上并没有更好,只是对初学者来说更容易。
      猜你喜欢
      • 2012-10-23
      • 2013-02-09
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2016-07-08
      • 1970-01-01
      • 2013-01-27
      相关资源
      最近更新 更多