css 多个媒体查询,但仅执行第一个

fumotvh3  于 2023-04-01  发布在  其他
关注(0)|答案(2)|浏览(105)

我的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;
  }
}

谢谢!

7kjnsjlb

7kjnsjlb1#

从您提供的信息来看,这里似乎正确应用了所有三个媒体规则。
如果所有三个都被调用,那么你的viewport必须小于450 px,因为这满足所有三个查询。
如果视图端口为451 px,那么您将只能在控制台中看到两组样式和查询,因为最后一组不符合查询。
应用最多700个查询样式的原因是另一个问题。
这归结为CSS中应用的“特定程度”。
https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity
请注意,在控制台中,应用的样式在选择器中包含两个类,因此它被认为比其他查询中的类更相关。
例如:
.profile-banner .profile-info
更具体的是:
.配置文件信息

huwehgph

huwehgph2#

检查是否在你的html页面你把它正确的 meta标签
meta名称=“视口”内容=“宽度=设备宽度,初始比例=1.0”

相关问题