是否有@media查询只针对运行iOS的设备?

例如:

@media (min-device-width:320px) and (max-device-width:768px) {
    #nav {
        yada: yada;
    }
}

这是否也会改变具有这些设备宽度的Android设备上的页面行为?

推荐答案

可以,停那儿吧.

@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
}

@supports not (-webkit-touch-callout: none) {
  /* CSS for other than iOS devices */ 
}

YMMV.

它之所以有效,是因为只有Safari Mobile实现了-webkit-touch-callout:https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-touch-callout

请注意,@supports在IE中不起作用.IE将跳过上面的@support个模块.欲了解更多信息,请参阅https://hacks.mozilla.org/2016/08/using-feature-queries-in-css/.因此,建议not使用@supports not.

iOS上的Chrome或Firefox呢?实际情况是,这些只是WebKit呈现引擎上的皮肤.因此,只要IOS策略不变,上面的方法就可以在IOS上随处可用.请参见App Store Review Guidelines中的2.5.6.

Warning: iOS may remove support for this in any new iOS release in the coming years. You SHOULD try a bit harder to not need the above CSS. An earlier version of this answer used 101 but a new iOS version removed it.正如一位 comments 人士所指出的,还有其他 Select :转到Supported CSS Properties并搜索"iOS上的Safari".

Css相关问答推荐

如何为垫子制作圆角- Select 所有角点上的下拉列表

输入中的框始终显示在MUI文本字段中

Vue3 组合 api 中的对象值样式

在 React Native 中创建背景

在 css Select 器中匹配 unicode char

内部和外部 div 之间的像素大小的间隙

tailwind 类的别名?

如何断言 CSS 属性包含Cypress 测试中的一些文本?

如何在 nth-child 中正确传递 CSS 变量?

有条件地覆盖 CSS 中的 AntD Select 样式

边框半径 + 背景 colored颜色 == 裁剪边框

Bootstrap 3 - 在每个网格列之后打印布局和中断

如何在 html/css 中的图像旁边垂直居中文本?

如何动态生成用逗号分隔的类列表?

如何在浏览器的右下角放置一个div?

CSS 悬停与 JavaScript 鼠标悬停

从样式设置为 % 的元素获取宽度(以像素为单位)?

打印html时在页面上打印页码

为什么 height:0 不隐藏我的填充

如何实现最大字体大小?