【问题标题】:xcode and ipad media queriesxcode 和 ipad 媒体查询
【发布时间】:2015-06-10 03:34:16
【问题描述】:

我花了几天的时间来寻找使用 UIwebview 进行 ipad 媒体查询的解决方案。 我尝试过设备纵横比、不同的最小/最大宽度或设备宽度。 在 Xcode 中,模拟器或我的 Ipad 似乎就像 Iphone 一样。 加载到我的域中的网页在 ipad 上正常运行。

看来问题出在xcode

我有

<meta name="viewport" content="width=device-width ">

在html页面中

CSS:

@media all
and (max-width: 667px)
{
body::before{ content: "phone fired"}
h1{
color: #F0F;
}
}

@media all
and (min-width: 768px)
and (max-width: 1024px)
{
body::before{ content: "ipad fired"}
h1{
color: #F0F;
}
}

如果我从 css 中取出 min-width: 768px,Iphone 和 Ipad 都会显示 Ipad,因为 Iphone 在 1024px 内; 使用 min-width: 768px 时,Iphone 动作正确,但 Ipad 显示“电话已启动”。它的作用就像它的宽度小于 768px

【问题讨论】:

  • 尝试使用 WURFL 来检测 iPhone / iPad 并为其运行单独的代码。 wurfl.js
  • D4Rk 的回答成功了。我的目标设备是 Iphone,所以一切都像 iphone。

标签: css xcode ipad media


【解决方案1】:
  1. 您的定位设备是什么?

    • 检查Target中的设置 => General => Devices

    如果您仅针对 iPhone,应用程序在 iPad 上以iPhone mode 运行,您不会在此处获得不同的device size。因此,您需要选择 Universal,以本地定位两者。

    这在我的测试项目中起到了作用:-)

  2. 您还应该在定位屏幕时使用@media only screen。这可能根本不是问题,但在某种程度上更正确。

  3. 在检查设备的 with 时,您应该使用 min-device-width 而不是 min-width

如果这对您没有帮助,请告诉我。那我再去看看。

【讨论】:

  • 当您知道如何操作时,这太容易了。那滴滴。谢谢。
  • 不客气。如果您能接受我的回答,我们将不胜感激。 :-)
  • device-width, device-height, min-device-width, min-device-height, max-device-widthmax-device-height 均已贬值,以支持width, height, @9876543 min-heightmax-widthmax-height。折旧的表达式在某些浏览器和某些设备上可能仍然有效,但不鼓励使用。 [developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/…
猜你喜欢
  • 2013-01-22
  • 2012-01-06
  • 2014-06-16
  • 2013-03-24
  • 2013-04-27
  • 2015-01-12
  • 2017-08-11
  • 1970-01-01
相关资源
最近更新 更多