为了账号安全,请及时绑定邮箱和手机立即绑定

oppo R7不支持transform:translateX(-50%),前缀都带了,没用?

oppo R7不支持transform:translateX(-50%),前缀都带了,没用?

慕桂英4014372 2019-05-24 11:19:01
如题,fixed定位的div,top:50%,left:50%,transform:translate(-50%,-50%),其他手机,都好的,oppoR7居然不居中,是不支持translate?
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

我觉得并不是R7不支持translateX。不信你可以写一个纯粹的居中单例然后在R7上看,我能说100%是没问题的。
大胆猜测你的问题是js调用弹层后出现的弹窗不居中。解决方案(hack)可以考虑使用translate3d(-50%,-50%,0)代替translate(-50%,-50%)。
另一个思路是,给弹窗添加一个蒙层,蒙层用fixed定位,弹窗用absolute定位,然后代码照旧。如下:
/*蒙层*/
.alert{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
}
/*窗口*/
.alert_box{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%)
}
                            
查看完整回答
反对 回复 2019-05-24
?
12345678_0001

TA贡献1802条经验 获得超5个赞

如果是特定手机不能居中定位的话,那可能就是兼容性问题了,或者换一种布局方式,移动端可以用flex布局,也很容易实现居中。要不就是识别手机,用js控制,如果是R7,就单独处理。不过先要确定是兼容性问题还是其他意外情况
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 315 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信