【问题标题】:Css media queries not works in Safari browserCss 媒体查询在 Safari 浏览器中不起作用
【发布时间】:2015-04-24 14:51:56
【问题描述】:

注意:可能与here 重复(我找到了更多具有相同解决方案的答案),但它不能解决我的问题。

您好,我想在屏幕大小不同时更改某些元素的颜色,这是我的 CSS 规则,希望他们会告诉您:

#my_div {
    height: 5px;
    background-color: #08c5ef;
    width: 100%;
}

@media only screen and (max-width: 1100px) {
    #my_div {
        background-color: red;
    }
}

@media only screen and (min-width: 1200px) {
    #my_div {
        background-color: green;
    }
}

它适用于除 Safari(5.1.7) 以外的所有浏览器,该行始终为绿色。有人可以帮助我吗?也许我写错了媒体查询?

【问题讨论】:

  • 请添加演示链接以更好地了解您的媒体语法是否完美
  • 您是否尝试同时指定最小宽度和最大宽度范围?

标签: html css safari cross-browser media-queries


【解决方案1】:

关键字“only”也可用于隐藏旧用户代理的样式表。用户代理必须处理以“only”开头的媒体查询,就好像“only”关键字不存在一样。

由于没有“only”这样的媒体类型,旧浏览器应该忽略样式表。

Safari(5.1.7) 已经很老了,我们到了 8.0.5

这是一种可能的解释

【讨论】:

  • 我在 Windows 上测试,如果我不混淆,只有 5.1.7 可用于 Windows。所以你想说我应该从查询定义中删除only?或者是什么?我是设计新手。
  • 我的建议是从您的标签中删除“仅”。如果您解决了问题,我很想知道是什么问题
猜你喜欢
  • 2020-03-21
  • 1970-01-01
  • 2013-04-24
  • 2019-03-18
  • 2011-09-28
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 2017-10-05
相关资源
最近更新 更多