我的scss中有三个媒体查询,但只有第一个被执行:(它们在scss页面的底部)。我试过颠倒顺序,但我没有得到样式,甚至在我的检查员。现在我得到了他们,但他们没有应用(看看下面的截图)。
@media only screen and (max-width: 700px) {
.profile-banner {
transform: translateY(0rem) !important;
.img-div {
margin-right: 1rem !important;
}
.profile-info {
padding-top: 3rem;
p {
font-size: 12px !important;
}
h1 {
font-size: 2.5rem !important;
}
}
}
}
@media only screen and (max-width: 550px) {
.profile-info {
padding-top: 2rem;
}
}
@media only screen and (max-width: 450px) {
.profile-info {
padding-top: 1rem;
}
}
谢谢!
2条答案
按热度按时间7kjnsjlb1#
从您提供的信息来看,这里似乎正确应用了所有三个媒体规则。
如果所有三个都被调用,那么你的viewport必须小于450 px,因为这满足所有三个查询。
如果视图端口为451 px,那么您将只能在控制台中看到两组样式和查询,因为最后一组不符合查询。
应用最多700个查询样式的原因是另一个问题。
这归结为CSS中应用的“特定程度”。
https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity
请注意,在控制台中,应用的样式在选择器中包含两个类,因此它被认为比其他查询中的类更相关。
例如:
.profile-banner .profile-info
更具体的是:
.配置文件信息
huwehgph2#
检查是否在你的html页面你把它正确的 meta标签
meta名称=“视口”内容=“宽度=设备宽度,初始比例=1.0”