如何把一个pc页面自适应手机屏幕

 我来答
速算与巧算
推荐于2018-02-22 · TA获得超过156个赞
知道答主
回答量:106
采纳率:100%
帮助的人:12万
展开全部

无论是电脑还是手机,要做到自适应屏幕,其实都是一样的。


首先,在网页代码的头部,加入一行viewport标签

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。即让viewport的宽度等于物理设备上的真实分辨率,不允许用户缩放。


其次:网页宽度css一定要使用百分比width: xx%;,不能用绝对像素。当然可以用width:auto;


第三,流动布局

.left{
float: left;
width: ***%;
}

第四,选择加载css

这是自适应的关键部分


.abc{ height:300px; border:1px solid #000; margin:0 auto} 

@media screen and (min-width: 1201px) { 

.abc {width: 1200px}  

/* 设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */ 

 

@media screen and (max-width: 1200px) { 

.abc {width: 900px}  

/* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */ 

 

@media screen and (max-width: 901px) { 

.abc {width: 200px;}  

/* 设置了浏览器宽度不大于901px时 abc 显示200px宽度 */ 

 

@media screen and (max-width: 500px) { 

.abc {width: 100px;}  

/* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */ 

需要注意是CSS代码顺序,由大到小排版CSS(判断浏览器宽度越大越放前),这样是因为逻辑关系,@media 判断CSS排错将导致判断失效。


第四,图片自适应

img { max-width: 100%;}

老版本的IE不支持max-width,所以只好写成:img { width: 100%; }


筚五、采用相对字体大小

字体也不能使用绝对大小(px),而只能使用相对大小(em)。


这里最重要的,是第三条和第四条,也就是采用流动布局和css选择加载。祝你好运!

Lucia珠蚌
2018-03-30 · TA获得超过9968个赞
知道小有建树答主
回答量:48
采纳率:0%
帮助的人:1.5万
展开全部

页面自适应屏幕的方法(以下字母及标点为专业代码):

无论是电脑还是手机,要做到自适应屏幕,其实都是一样的。

首先,在网页代码的头部,加入一行viewport标签 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /> viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。即让viewport的宽度等于物理设备上的真实分辨率,不允许用户缩放。

其次:

网页宽度css一定要使用百分比width: xx%;,不能用绝对像素。

当然可以用width:auto; 

第三,流动布局 .left{float: left;width: ***%;} 

第四,选择加载css 这是自适应的关键部分 .abc{ height:300px; border:1px solid #000; margin:0 auto}  @media screen and (min-width: 1201px) {  .abc {width: 1200px}   }  /* 设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */    @media screen and (max-width: 1200px) {  .abc {width: 900px}   }  /* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */    @media screen and (max-width: 901px) {  .abc {width: 200px;}   }  /* 设置了浏览器宽度不大于901px时 abc 显示200px宽度 */    @media screen and (max-width: 500px) {  .abc {width: 100px;}   }  /* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */  需要注意是CSS代码顺序,由大到小排版CSS(判断浏览器宽度越大越放前),这样是因为逻辑关系,@media 判断CSS排错将导致判断失效。

第四,图片自适应 img { max-width: 100%;} 老版本的IE不支持max-width,所以只好写成:img { width: 100%; }

第五、采用相对字体大小 字体也不能使用绝对大小(px),而只能使用相对大小(em)。 这里最重要的,是第三条和第四条,也就是采用流动布局和css选择加载。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泽泽EarL
2016-08-09 · 超过23用户采纳过TA的回答
知道答主
回答量:108
采纳率:50%
帮助的人:25.9万
展开全部
按照比例缩小,手机一般640宽。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cooooolx
2018-07-08
知道答主
回答量:21
采纳率:33%
帮助的人:3万
展开全部
以下代码设置了最小和最大缩放比例,然后用户可以调整缩放比例和移动页面
在网页的<head>中增加一个meta标签:
<meta name=”viewport” content=”width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes” />
其中:
width=device-width :表示宽度是设备屏幕的宽度
initial-scale=1.0:表示初始的缩放比例
minimum-scale=0.5:表示最小的缩放比例
maximum-scale=2.0:表示最大的缩放比例
user-scalable=yes:表示用户是否可以调整缩放比例
另外如果想要一打开网页,以原始比例显示,并且不允许用户拖动和放大缩小的话,则是:
<meta name=”viewport” content=”width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no” />
这个我理解的是移动设备打开以PC站原始页面显示,并且不允许缩放,也不能按住移动页面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式