![](/img/trans.png)
[英]Completely remove a div if screen width is less than 800 (mobile device)
[英]meta viewport only for mobile (screen width less than 640)
我正在做一个网站,该网站应在宽度大于640(台式机和平板电脑)的屏幕上缩放,并在小于640(智能手机)的设备上以移动版本的形式显示。
因此,对于智能手机,我需要meta [name = viewport],而对于其他设备,则不需要它。
目前在脑海中使用这样的代码
<script>
if(navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)) {
document.write("<meta content='width=device-width, initial-scale=1' name='viewport'>");
}
</script>
但是清除宽度大于640(平板电脑)的设备无济于事。
头部的screen.width的检测也无济于事,因为如果android之前未宣布元视口,则androids会返回错误的宽度。
有人知道如何检测头部的药片或达到我想要的结果。
您想要实现的是我认为是响应式网站,因此您需要为此的CSS媒体查询:
在标题部分,您可以添加:
<meta name =“ viewport” content =“ width = device-width”>
在css中,您应该执行此操作,以便它可以检测屏幕的大小,并根据您设计的宽度(大于640像素)做出响应(更改)。
@media屏幕和(最小宽度:640px){
//一些代码
}
这个网站可以帮助您学习自适应网页设计http://www.sitepoint.com/build-a-sensitive-mobile-friendly-website-from-scratch-dive-into-the-code/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.