响应式断点设置后移动端样式不生效?

雅雯 Dev 阅读 47

我在用媒体查询做响应式布局,设置了768px的断点,但手机上打开还是显示桌面样式,试了几次都不对,是不是写法有问题?

这是我的HTML结构和CSS媒体查询部分:

<div class="container">
  <div class="sidebar">侧边栏</div>
  <main class="content">主内容</main>
</div>

<style>
  .sidebar { display: block; }
  @media (max-width: 768px) {
    .sidebar { display: none; }
  }
</style>
我来解答 赞 13 收藏
二维码
手机扫码查看
1 条解答
Prog.树泽
先检查一下你的 HTML 头部的 viewport meta 标签加了吗?这个是最容易踩的坑。

移动端浏览器默认会按桌面宽度渲染页面,然后等比缩放来适应屏幕,所以即使写了媒体查询也不会生效。需要在 head 里加上这个:



加上之后重启浏览器或者清除缓存再试,768px 断点应该就正常工作了。

另外提醒一下,你的媒体查询写法没问题,但如果想在平板和手机之间做更细致的区分,可以考虑再加一个断点,比如 @media (max-width: 480px) 处理更小的屏幕。
点赞
2026-03-12 23:03