我用Bootstrap 5写了个两栏布局,大屏显示正常,但一到手机上就重叠了。明明用了col-md-8和col-md-4,按理说小屏应该自动堆叠才对啊?
试过加col-12前缀也不行,控制台也没报错,就是视觉上两个div挤在一起。是不是我漏了什么设置?
<div class="container">
<div class="row">
<div class="col-md-8">主要内容</div>
<div class="col-md-4">侧边栏</div>
</div>
</div>
你的代码里少了针对小屏的设置,col-12确实应该起作用,但有时候浏览器缓存或者样式优先级会干扰。建议直接加上所有断点:
另外记得检查CSS有没有覆盖默认样式,特别是float和width这些属性。我以前就被某个主题自带的全局样式坑过,不得不加个!important才搞定。
最后确认一下Bootstrap文件加载顺序,JS文件放body底部,CSS在head里,这个顺序别搞错了。这些问题解决了基本就能正常显示了。