为什么当我使用@media 时我的元素不显示?

Why does my element not show when I use @media?

@media screen and (max-width: 600px){
  .artists, .shop, .releases, .dates, .row.stars {
     display: block;
  }
}

@media screen and (max-width: 992px){
  .topings {
     display: block;
  }
}

.topings {
   display: none;
} 

我想要显示的是 .topings,它是一个 p class。

<p class="topings">ARTISTS   SHOP   RELEASES   DATES</p>

出于某种原因,显示 none 和阻止不起作用,也许我搞砸了什么?有人可以帮忙吗?

更改规则的顺序:

.topings {
   display: none;
} 

@media screen and (max-width: 600px){
  .artists, .shop, .releases, .dates, .row.stars {
     display: block;
  }
}

@media screen and (max-width: 992px){
  .topings {
     display: block;
  }
}

您的代码有两处错误。

  1. @media 查询必须用大括号 {} 围绕其中的样式。 (在你最近的编辑中,你现在已经自己修复了这个问题,所以你可以忽略这一点。)
  2. 文档中后面的样式会覆盖前面的样式。因此,最具体的 @media 查询 必须 在文档中排在最后。目前,display: none; 应用于所有屏幕尺寸并在文档中排在最后,因此它将覆盖其他所有内容。

这里是更正后的完整代码:

.topings {
   display: none;
} 

@media screen and (max-width: 600px){
  .artists, .shop, .releases, .dates, .row.stars {
     display: block;
  }
}

@media screen and (max-width: 992px){
  .topings {
     display: block;
  }
}