我们如何准确地隔离媒体查询以避免重叠?
例如,如果我们考虑代码:
@media (max-width: 20em) {
/* for narrow viewport */
}
@media (min-width: 20em) and (max-width: 45em) {
/* slightly wider viewport */
}
@media (min-width: 45em) {
/* everything else */
}
Run Code Online (Sandbox Code Playgroud)
在所有支持的浏览器中,准确的20em和45em会发生什么?
我见过人们使用:像799px然后800px的东西,但屏幕宽度为799.5像素呢?(显然不是常规显示器,而是视网膜显示器?)
考虑到规格,我对这里的答案最感兴趣.
假设我有以下CSS:
:root { --color: blue; }
div { --color: green; }
#alert { --color: red; }
* { color: var(--color); }
Run Code Online (Sandbox Code Playgroud)
我的标记是:
<p>I inherited blue from the root element!</p>
<div>I got green set directly on me!</div>
<div id="alert">
While I got red set directly on me!
<p>I’m red too, because of inheritance!</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我的问题是上面的CSS是否转化为:
body {
color: blue;
}
div {
color: green;
}
#alert{
color: red;
}
Run Code Online (Sandbox Code Playgroud)
还是有额外的
* {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
没有变量,通用选择器在所有元素上应用相同的CSS.这会改变,造型又取决于元素吗?
我还有一个问题是如果:root转换为bodyCSS. …