这事ios上面显示的样式,显示的结果是pc端的样式。我在js文件中用
var nWidth = window.innerWidth || document.documentElement.clientWidth;
if(nWidth > 500){
alert('pc宽度')
}else{
alert('miblie宽度')
}
输出的结果是‘pc宽度’,扎心了老铁,要谁知道这是怎么回事吗
这事ios上面显示的样式,显示的结果是pc端的样式。我在js文件中用
var nWidth = window.innerWidth || document.documentElement.clientWidth;
if(nWidth > 500){
alert('pc宽度')
}else{
alert('miblie宽度')
}
输出的结果是‘pc宽度’,扎心了老铁,要谁知道这是怎么回事吗
window.innerWidth
返回窗口的文档显示区的宽度
也就是说 比如你的页面上只有一个 div
宽是1000px
那么你在页面下面window.innerWidth
获取的就是10008
,1000+body.margin
你是不是没设置<mate>信息<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,user-scalable=no">
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
js 判断移动端还是pc端了解一下。你用设备尺寸判断肯定是不完全匹配的。
