html宽度等于手机宽度,网页宽度自动适应手机屏幕宽度的方法
问题描述
今天通过手机预览了一下目前正在做的网站,发现完全不是自己期望的效果,如下
但是PC端预览是Ok的。
解决方案
方案一
为手机端开发一个站点。判断当前是不是手机访问,然后跳转到相应的网站。
function IsMobile()
{
//如果有HTTP_X_WAP_PROFILE则一定是移动设备
if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) return TRUE;
//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if(isset($_SERVER['HTTP_VIA']))
{
//找不到为flase,否则为true
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
//判断手机发送的客户端标志,兼容性有待提高
if(isset($_SERVER['HTTP_USER_AGENT']))
{
$clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile');
//从HTTP_USER_AGENT中查找手机浏览器的关键字
if(preg_match('/('.implode('|', $clientkeywords).')/i', strtolower($_SERVER['HTTP_USER_AGENT'])))
{
return TRUE;
}
}
//协议法,因为有可能不准确,放到最后判断
if(isset($_SERVER['HTTP_ACCEPT']))
{
//如果只支持wml并且不支持html那一定是移动设备
//如果支持wml和html但是wml在html之前则是移动设备
if((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) &&
(strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false ||
(strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
{
return TRUE;
}
}
return FALSE;
}
方案二
让其自适应,比如使用bootstrap等。最简单的方法是添加如下代码
可以让网页的宽度自动适应手机屏幕的宽度。
width=device-width :表示宽度是设备屏幕的宽度
initial-scale=1.0:表示初始的缩放比例
minimum-scale=0.5:表示最小的缩放比例
maximum-scale=2.0:表示最大的缩放比例
user-scalable=yes:表示用户是否可以调整缩放比例
html宽度等于手机宽度,网页宽度自动适应手机屏幕宽度的方法相关推荐
- html怎么设置页面自适应屏幕大小,网页设计设置页面自适应屏幕宽度
方法: 1.在网页头部加上这样一条meta标签: 解释: width=device-width :宽度等于设备屏幕的宽度 initial-scale=1.0:表示:初始的缩放比例 minimum-sc ...
- 将PC网站转化为手机自适应网页或者自己制作手机自适应网页其实很简单,可以利用meta标签声明。
web网页转化手机自适应网页三步走: 1.打开你需要制作手机网页的html或者php等等网页源码文件.在<head></head>之间加入meta标签. 2.向浏览器声明该网页 ...
- python设置列宽度_如何在xlsxwri中自动设置列的宽度
我只知道用COM来做这个的方法.在import contextlib, os, win32com.client @contextlib.contextmanager def load_xl_file( ...
- HTML5+CSS3的响应式网页设计:自动适应屏幕宽度
原链接:https://www.cnblogs.com/libaoli/p/5779629.html 作者:请叫我阿力 这几天都在修改博客上面的样式.本来用的是d83.0的模板.自己又修改了许多地方, ...
- css响应式网页设计:自适应屏幕宽度、移动页面开发技巧
html响应式网页设计:自动适应屏幕宽度 文章目录 html响应式网页设计:自动适应屏幕宽度 背景 一."自适应网页设计"的概念 二.允许网页宽度自动调整-使用meta标签:vie ...
- 如何让网页自适应所有屏幕宽度
随着网络的快熟发展,越来越多的人使用手机上网.移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通 ...
- html body自适应屏幕大小,如何让网页自适应所有屏幕宽度
随着网络的快熟发展,越来越多的人使用手机上网.移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通 ...
- html自动适配手机屏幕,手机web——自适应网页设计(html/css控制)
一. 允许网页宽度自动调整: "自适应网页设计"到底是怎么做到的? 其实并不难. 首先,在网页代码的头部,加入一行viewport元标签. viewport是网页默认的宽度和高度, ...
- 使用CSS定义一个和屏幕宽度一样正方形容器
使用CSS定义一个和屏幕宽度一样正方形容器 介绍一下如何使用CSS定义一个和屏幕宽度一样正方形容器. 问题 有时候,我们在移动端需要做一个商品展示页面,一打开页面,屏幕的上面一半展示为商品的图 ...
- 网页自适应手机、电脑屏幕的设置方法
随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 手机的屏幕比较小,宽度通 ...
最新文章
- 物种丰度排序堆积柱形图及处理间各物种差异分析
- Windows下查找端口被什么占用!
- detectandcompute 图像尺寸太大_基于深度局部特征的图像检索
- C语言中有bool变量吗?
- 草稿selenium显示等待
- 《经济学人》报道Tether:在纽约被监管机构罚款
- c语言规定棋盘大小的,求数据结构C语言大神们解释下马踏棋盘程序
- sigar取得进程信息
- 网络安全实验室 脚本关 解析
- Win10安装.net framework 4.0已是操作系统一部分//手误删掉.NET Framework 4 Multi-Targeting Pack
- Python使用Reportlab处理PDF数据 - 页面布局
- 不到一个月用业余时间撸了个App
- ae合成设置快捷键_AE中常用的快捷键,你了解多少?(五
- CVE-2022-1292漏洞修复
- algorithm2e笔记,记录一下常规操作
- matlab锂电池p2d模型,锂电池P2D模型基础:电荷守恒
- java程序打包一体化:代码-jar-exe-安装包(图文详解、资源提供)
- SeEnableDelegationPrivilege权限的利用
- CMake设置MSVC工程MT/MTd/MD/MDd
- 前端学习笔记:省市区三级联动
热门文章
- Openlayers4加载WMS地图
- WF4.0 基础篇 (二十六) Interop调用WF3.X的Activity
- L3-013 非常弹的球 - 物理知识(详解)
- linux 的 绘画软件,数字绘画软件Krita 4.2.5发布(Linux下安装方法)
- 计算机辅助药物设计 中药,浅谈计算机辅助药物设计在中药研究中的应用(1).pdf...
- 怎么关闭计算机桌面的弹窗,电脑桌面上弹出的广告没有关闭的按钮怎么关掉啊?...
- R语言学习(三)3D制图——rayshader包(一)
- Nebula Importer 数据导入实践
- Pip给指定版本的Python安装模块
- 【蓝桥杯】《试题 基础练习 十六进制转八进制》 详解