【发布时间】:2012-10-25 20:16:56
【问题描述】:
我们如何准确地分隔媒体查询以避免重叠?
例如,如果我们考虑代码:
@media (max-width: 20em) {
/* for narrow viewport */
}
@media (min-width: 20em) and (max-width: 45em) {
/* slightly wider viewport */
}
@media (min-width: 45em) {
/* everything else */
}
在所有支持的浏览器中,恰好 20em 和 45em 会发生什么?
我见过人们使用:799px 和 800px 之类的东西,但是 799.5 px 的屏幕宽度呢? (显然不是在常规显示器上,而是在视网膜显示器上?)
考虑到规范,我对这里的答案非常好奇。
【问题讨论】:
-
您当前的问题标题似乎与您的要求不符。您的问题内容的第一行似乎更适合作为标题:)
-
@BoltClock,一如既往的感谢——我把它们调换了;但是您如何解释“分隔媒体查询”?
-
@Baumr:问得好——实际上,我不太明白你的意思。剩下的问题我明白了,我正在写一个答案。
-
我假设如果你的宽度正好是 20em,那么它将首先应用
max-width: 20em定义,然后也应用min-width: 20em定义。 -
@Baumr,我相信它只是级联一般的 CSS 声明。由于 20em 的宽度满足两个查询,因此将应用两个查询定义。
标签: css responsive-design media-queries