【发布时间】:2017-03-23 17:06:16
【问题描述】:
我正在尝试稍微了解一下 CSS,但我目前对@media 规则和屏幕尺寸有些困惑。我想根据当前分辨率更改背景颜色。这是 CSS:
section {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin-right: 10px;
background-color: brown;
}
@media screen and (max-width: 9999px) {
section {
background-color: red;
}
}
@media screen and (max-width: 1000px) {
section {
background-color: blue;
}
}
@media screen and (max-width: 500px) {
section {
background-color: yellow;
}
}
只用一个简单的
<section>
bla
</section>
HTML 代码。这是 w3schools tryit 链接,因为您可以轻松调整视口的大小。 https://www.w3schools.com/code/tryit.asp?filename=FDW9EOFLTCX6 但是,它不像我想要的那样工作。 对于黄色背景(= 500px &&
【问题讨论】:
-
可能与您使用的浏览器有关。我的按预期工作
-
也可以指定
@media screen and (max-width: 500px) and (min-width: 1000px) -
更改为 499 和 999 后,我的浏览器 (Chrome 57) 恰好在 500 和 1000 发生。