移动端横竖屏切换时布局错乱怎么解决?
我在做移动端页面,用的是 rem 布局,横屏时内容被拉得很宽,元素都挤在一起了,看着特别乱。试过用 @media (orientation: landscape) 单独写样式,但效果不稳定,有些机型根本不生效。
目前 viewport 是这样设置的:<meta name="viewport" content="width=device-width, initial-scale=1.0">,是不是还需要加别的属性?或者有没有更通用的适配方案?
比如下面这段媒体查询,在 iPhone 上横屏能识别,但在某些安卓机上完全没反应:
@media screen and (orientation: landscape) {
html {
font-size: 12px;
}
}
这个方案兼容性更好,别纠结 rem 了,viewport 设置成这样: