【发布时间】:2021-10-01 22:48:30
【问题描述】:
假设您对一个元素有两个媒体查询都匹配。你怎么知道谁赢了?
例如,假设您有一个媒体查询将矩形设置为小于或等于 500 像素的红色,而您有一个媒体查询将其设置为大于或等于 500 像素的蓝色。哪一个赢了?假设您有一部 500 像素宽的手机。
hr {
width: 400px;
left: 10px;
top: 0;
position: absolute;
}
.rect {
left: 10px;
position: absolute;
top: 20px;
right: 10px;
}
@media (max-width: 400px) {
.rect {
background-color: lightgray;
}
}
/* larger content */
@media (min-width: 400px) {
.rect {
background-color: lightblue;
}
}
<div class="rect">
Here is a div
</div>
<hr width="500px">
我想设置正确的媒体断点。我需要重写它们吗?它们应该是最小宽度 501px 等吗?
【问题讨论】:
-
这是你最后写在 css 中的内容。请记住,CSS 是从上到下读取的,因此无论最新样式是什么,都会优先考虑。
-
两者都可以。如果它们中的属性相同,则将应用代码中的属性。
-
我在使用 max-width 进行媒体查询时总是遇到这个问题,所以现在我总是使用 min-width
标签: html css media-queries