html - 媒体查询的两个下限意味着什么?

标签 html css media-queries css-grid

作为一个必须了解一点设计的程序员,我很高兴 CSS grid 最终符合我对设计应该是什么的感觉:简洁和合乎逻辑。

但是authoritative消息来源写道:

@media (min-width: 500px) { ... }
@media (min-width: 700px) { ... }

我会理解设置下限和上限

@media (min-width: 500px) { ... }
@media (max-width: 500px) { ... }

用于设计功能。

更好的是,由于开发人员有权(/要求)迂腐,我会更自在

@media (min-width: 500px) { ... }
@media (max-width: 499px) { ... }

知道我们处理的是整数,而不是 float (但无论如何,min 是否等同于 >=>?)

我的争吵是第一个(最小值:500;最小值:700)。这怎么可能有意义?如果是,那意味着什么?媒体查询的出现顺序重要吗?

最佳答案

如果宽度至少为 500px,则应用第一个媒体查询中的规则。

如果宽度至少为 700px,则应用第二个媒体查询中的规则。

因为它不能是 700 而不是至少 500,如果第二个媒体查询中的规则适用,那么第一个媒体查询中的规则也适用。

根据 the cascade 应用多个冲突规则完全就好像不涉及媒体查询一样。

Does the order of appearance of media queries matter?

是的,根据级联:“最后,按指定的顺序排序:如果两个声明具有相同的权重、来源和特异性,则指定的优先。”


CSS 的设计目的是让您可以构建自己的样式,从一般样式到特定样式,并随时覆盖早期规则。

提供默认规则,然后在窗口较宽时分层附加规则,然后在非常宽时分层更多是一种标准方法。

尝试为不同的视口(viewport)大小构建完全不同的样式表会导致重复并使维护更加困难。

关于html - 媒体查询的两个下限意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56891826/

相关文章:

echo 中的php if语句

html - 如何规范化嵌套在表格中的 bs-datepicker 的样式

html - css - @media 不工作

html - 当图像最终通过媒体查询隐藏时,延迟和手动控制 <img> 加载

html - 并排倾斜的div

html - 创建具有静态比例的响应式卡片元素

php - 我应该如何在 PHP CMS 中实现 CSS 样式转换器?

html - 页脚中的列

html - Css,主要部分始终是窗帘高度

android - iPhone 垂直居中问题