【问题标题】:CSS Media Query max-width and ipadCSS 媒体查询 max-width 和 ipad
【发布时间】:2013-04-27 02:03:07
【问题描述】:

我想将一组规则应用于宽度小于 960 像素的所有屏幕。

显而易见的是:

@media only screen and (max-width : 959px)

但是,iPad 在纵向模式下会失败。我读过 iPad 报告的宽度和高度是相同的,无论方向如何。

是否有确保 iPad(或使用与 iPad 相同逻辑的其他设备)遵守实际查看宽度的标准方法?

显然,我更愿意避免“特定于 iPad”的规则或方向查询 - 查询应适用于宽度小于 960 像素的任何屏幕。

谢谢。

【问题讨论】:

    标签: css media-queries


    【解决方案1】:

    尝试改用@media only screen and (max-device-width : 1024px)。这应该涵盖横向或纵向的 iPad。

    我听说 iPad 报告的宽度和高度是相同的,无论方向如何。

    这很棘手。 iPad 报告相同的max-device-width,无论方向如何。但是,它正确地尊重不同方向/宽度的不同max-width。设备是不变的部分。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的回复。我不想专门针对 iPad - 我希望任何小于 960 的视口(无论设备如何)都使用提供的规则。因此,如果 iPad(或任何设备)的纵向小于 960,它应该遵守提供的规则(iPad 具体似乎没有这样做)。如果它恰好更宽(因为横向,但不是基于方向),它不应该。目前,它看起来总是表现得好像低于 960。我不希望它在横向模式下。有什么想法吗?
    • 抱歉我的迟到回复。 James Holderness 关于视口的 anwser 绝对是您应该做的事情,而我完全忘记了。可以在this 答案中找到对视口效果的一个很好的回顾。我整理了一个快速的codepen,以便您可以查看行为并对其进行修改以获得您想要的结果。本质上,iPad 的宽度总是小于 960 像素,并设置了视口元标记。希望这会有所帮助。
    • 感谢您的跟进。我最初有视口元集。正如您所说,iPad 总是报告其宽度小于 960 - 这是不正确的。在横向模式下,它的宽度大于那个,所以应该触发规则来适应。同样,我并没有专门针对 iPad - 我只是希望它“适当地”运行并报告它的正确宽度(无论设备、方向等如何 - 我只想要真相!)
    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2013-02-22
    • 2013-02-28
    • 1970-01-01
    • 2012-01-06
    • 2013-03-24
    • 2013-04-05
    相关资源
    最近更新 更多