css - 我可以将@media 查询设置为仅针对 Mac 设备(Safari 浏览器、Ipad 和 Iphone)吗?

标签 css

我的网站在 Apple 设备上呈现时遇到一些问题。

我知道 -webkit 可以添加到 CSS 中进行更改。但是前缀是否强大到足以覆盖布局和关键内容?

我可以为 Safari 用户(OSX、Ipad、iPhone)设置一个固定宽度的标志吗

@media (min-width: 320px) and (max-width: 475px)
{
.logo {
width: 75%;
-webkit-width: 200px;
}
}

最佳答案

不,媒体查询针对的是浏览器观察到的媒体属性,而不是其平台。

然而,您可以在 Javascript 中查询 navigator 对象,并以这种方式向 DOM 添加其他类,例如:

if(navigator.userAgent.match(/ip(ad|od|hone)/i))
    document.body.className += ' ios';

在此之后你可以例如:

 body.ios header:after {
   content:'Apple blahblah';
 }

关于css - 我可以将@media 查询设置为仅针对 Mac 设备(Safari 浏览器、Ipad 和 Iphone)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982644/

相关文章:

html - CSS 背景图片中心与边距不一样 :0 auto with scrollbars

javascript - 当 Jquery 在到达 anchor 时编辑我的 CSS 时如何更改?

CSS - 如果窗口视口(viewport)变得太小,则按比例缩放元素

css - 几个盒子是异步动画(翻译)的

javascript - 如何从json中搜索文本并以html显示?

javascript - 元素宽度以匹配其他元素的水平位置

CSS 网格模板全宽行

html - 使用 Bootstrap 定位菜单

javascript - 如何删除 anchor 标签的初始自动对焦

CSS3 从左边旋转?