响应式断点设置后移动端样式不生效?
我在用媒体查询做响应式布局,设置了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>
移动端浏览器默认会按桌面宽度渲染页面,然后等比缩放来适应屏幕,所以即使写了媒体查询也不会生效。需要在 head 里加上这个:
加上之后重启浏览器或者清除缓存再试,768px 断点应该就正常工作了。
另外提醒一下,你的媒体查询写法没问题,但如果想在平板和手机之间做更细致的区分,可以考虑再加一个断点,比如 @media (max-width: 480px) 处理更小的屏幕。