宽高比媒体查询的正确值是什么?

时间:2018-03-14 01:19:19

标签: css3 media-queries aspect-ratio node-sass

宽高比媒体查询的正确值是什么? 为什么以下媒体查询不起作用? 我想从比率< 1

中分离比率> 1的情况
@media only screen and (max-width: 1399px) and (min-width: 1350px) and (min-aspect-ratio: 99/100) {
  div#aboutSLw {
    min-height: 1616.12131px !important;
    min-width: 0.45px !important; }
  div#aboutSLw div.topimage {
    min-height: 1616.12131px !important;
    min-width: 0.45px !important; }
  div.topimage img.vpimg {
    min-height: 1616.12131px !important;
    min-width: 0.45px !important; }
  div.topimage h2 {
    font-size: 1.85em !important; }
  div.topimage h2 span, div.topimage h2 span * {
    font-size: 1.45em !important; } }

1 个答案:

答案 0 :(得分:1)

ratios 是:

  • 4/3 - 20世纪的传统电视格式。
  • 16/9 - 现代“宽屏”电视格式。
  • 185/10091/50 - 自20世纪60年代以来最常见的电影格式。
  • 239/100 - “宽屏”,变形电影格式。

但请注意, aspect ratios still spotty in Chrome 。目前,基于dpi,使用 resolution 通常会“更安全”:

@media (resolution: 150dpi) {
  p {
    color: red;
  }
}

或者,已弃用min-device-pixel-ratio(以及可选orientation)。令人讨厌的是,这没有“标准”,你需要手动指定供应商前缀:

例如,要定位iPhone X,您可以使用:

@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
}

CSSTricks有一个 helpful cheatsheet ,展示了这方面最常见的设备查询。