【问题标题】:@media queries and @viewport zoom@media 查询和 @viewport 缩放
【发布时间】:2016-04-13 16:44:47
【问题描述】:

我想根据设备调整视口缩放(初始缩放) - 平板电脑放大较大,手机纵向模式放大较小。

我可以通过 index.html 中的<meta name="viewport"... 控制缩放,但这并不特定于每个设备。

有没有办法通过@media 查询来控制缩放??

它们似乎没有效果。

我有以下css:

@media (min-width: 320px) {
  @viewport {
    width: device-width;
    zoom: 0.7;
  }
}

@media (min-width: 480px) {
  @viewport {
    width: device-width;
    zoom: 0.8;
  }
}

@media (min-width: 801px) {
  @viewport {
    width: device-width;
    zoom: 1.0;
  }
}

我的理解是第一个(320px)应该是手机竖屏,第二个应该是平板竖屏,第三个应该是平板横屏。

无论哪种情况,结果都不会改变。

我正在三星 Galaxy Tab E 和 htc M8 One 手机上进行测试。

感谢任何见解。

谢谢。

【问题讨论】:

    标签: html css media-queries viewport initial-scale


    【解决方案1】:

    我认为大多数浏览器仍然不支持@viewport,它是处于初始定义状态的工作草案规范。

    不确定它是否有帮助,但您仍然可以在没有 @viewport 的情况下使用缩放

    @media (min-width: 320px) {
      * { zoom: 0.7;}
    }
    
    @media (min-width: 480px) {
      * { zoom: 0.8; }
    }
    
    @media (min-width: 801px) {
       * { zoom: 1.0;}      
    }
    

    这是我用来测试它的小提琴:https://jsfiddle.net/hw0xa1x8/1/(请注意,如果支持@viewport,文本颜色将变为灰色)

    【讨论】:

    • 是的,这真的行不通。它使我所有的对齐方式变得异常。更改 index.html 文档的初始比例是唯一有效的方法,但当然我需要不同的初始比例,具体取决于设备。缩放似乎并不完全对应。
    • 缩放不是唯一的选择,而且确实有点不寻常。您仍然可以使用媒体查询并调整具有宽度、格式大小等属性的内容。这里有一个教程:openclassrooms.com/courses/…
    猜你喜欢
    • 2013-07-15
    • 2013-09-23
    • 2012-06-15
    • 2018-01-18
    • 1970-01-01
    • 2017-07-15
    • 2014-10-01
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多