CSS @media 优先级问题

CSS @media 优先级问题

/
文章热度/?
本文共计/0 字
预计阅读/0 分钟

我们在写程序的时候经常会用到@media媒体查询,尤其是在做移动端适配的时候。但是关于@media媒体查询你了解多少呢?

作为一个初级开发人员,今天在开发的时候碰到了一个这样的问题:

.logo {
  font-size: 50px
}


@media screen and (max-width: 767px) {
  .logo {
    font-size: 40px
  }
}

@media screen and (max-width: 1024px) {
  .logo {
    font-size: 60px
  }
}

文件是上图这样写的,但是在手机屏幕上实际渲染的字体大小是60px。

很多人可能理所当然的想象自己写在哪个屏幕条件下的样式,就是那个屏幕尺寸下实际的显示效果,但是@media后面跟的条件只是说这些样式在这样的条件下生效,因此如果按上面的代码,三个样式在手机屏幕上是都生效了,因此此时按书写顺序的优先级,最下面的60px覆盖了上面两个样式。

所以正确的写法是:

.logo {
  font-size: 50px
}

@media screen and (max-width: 1024px) {
  .logo {
    font-size: 60px
  }
}

@media screen and (max-width: 767px) {
  .logo {
    font-size: 40px
  }
}

原始样式在最上,屏幕大的在屏幕小的上面。

CSS @media 优先级问题

https://blog.vidorra.life/p/2023010901

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

© 2023圈圈 本站总访问量 ???人次
Powered byHexo&Dreamland
GO GO GO GO