移动端布局(二)关于视口

前端面试题 - width=device-width以及1rem、1em的含义? 比如说,一个电脑显示器的参数中,最佳分辨率是1920x1080,那么指的就是这个显示器在屏幕上用于显示的实际像素点,也就是设备像素。css像素是指网页布局和样式定义所使用的像素,也就是说,css代码中的px,对应的就是css像素。在表示某一数目的css像素时,在放大状态下使用了更多的设备像素,而在缩小状态下使用了更少的设备像素。这其中有一句width=device-width,它的意思是,把手机浏览器的布局视口的宽度,更改为当前设备的宽度,也就是等于可见视口。桌面电脑中的视口,就是这样的一个概念。 阅读详情

简单来说
<meta name="viewport" content="width=device-width,initial-scale=1.0">的解释

content属性值:

width:可视区域的宽度,值可为数字或关键词device-width

height: layout viewport 的高度,这个属性对我们并不重要,很少使用

intial-scale: 页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放

可视区域的缩放级别:
maximum-scale=1.0, 设置页面的初始缩放值,为一个数字,可以带小数
minimum-scale=1.0; 允许用户的最小缩放值,为一个数字,可以带小数

maximum-scale用户可将页面放大的程序,1.0将禁止用户放大到实际尺寸之上。

user-scalable:是否可对页面进行缩放,no 禁止缩放、yes允许。

复杂的说:
在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。

一、viewport的概念
通俗讲: 移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域。

具体讲: 就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域。

viewport不一定要和可视区一样大,可以比浏览器的可视区域要大,也可以比浏览器的可视区域要小。

默认情况: 是比可视区要大的,因为考虑到桌面浏览器上的网站也能在移动端上正常显示,移动端一般会默认设置视口为980px和1024px(这个由设备自己决定),但带来的后果是出现横向滚动条。

ps: 一般来说移动端的分辨率是比pc端的分辨率要小的。

下图是默认viewport的宽度:
在这里插入图片描述

二、css中的1px并不等于设备的1px
在桌面浏览器中:1css px是等于1物理px的。但在移动端中并不是,css中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同的。

在早期移动设备普通屏中,只有物理像素,没有独立像素,在不缩放的情况下,1个css像素就是1个物理像素,比如iphone3手机屏幕是320 * 480px的分辨率,那么width等于320px的元素是占满整个屏幕的。从iphone4开始苹果公司推出了高清屏,分辨率变成640 * 960px,也就是普通屏一个元素有高清屏两个像素那么大,因为相同尺寸的屏幕要放满640 * 960px的像素,只能是将像素缩小2倍,如果还按照1物理像素就是1个css像素来渲染图像,那么width等于320px的元素只会占据屏幕宽度的一半,如何让iphone4和iphone3显示相同呢? 在开发中为了让不同设备上有一样的显示效果,就引入了独立像素,让网页中css像素成为独立像素,在iphone3中不变1个css像素就是1个物理像素,但是 在iphone4上,在不缩放的前提下,1个css像素等于2个物理像素,这样css中width等于320px的元素也就是640个物理像素,正好占满iphone4的宽度, font-size: 20px; 的字体在 iphone3 和 iphone4 上的尺寸也相同,只不过在 iphone4 上的字体更清楚。
在iphone4上dpr是2,但不是所有设备的dpr都是2

还有一个因素会引起css中px的变化,那就是用户缩放。例如当用户把页面放大一倍,css像素不会变,但是css中1px所代表的物理像素也会增加一倍,反之把页面缩小一倍,css中1px所代表的物理像素也会减少一倍。

window.devicePixelRatio属性表示设备像素和物理像素的比例,dpr=物理像素/独立像素,表示一个css像素等于多少个物理像素。

三、PPK的关于三个viewport的理论
ppk认为,移动端有三个viewport:
layout viweport: 布局视口,用来显示网页,决定了网页怎么布局,为了让移动端能正常显示pc端网站,如果把移动设备上浏览器的可视区域设为viewport的话,某些网站就会因为viewport太窄而显示错乱被挤成一团,所以浏览器默认把viewport设置为一个较宽的视口,如980等,这个视口就是布局视口。dom可以通过document.documentElement.clientWidth 来获取。

ps: 这里要注明一点,html元素的width和height百分比就是相对于布局视口计算的,为什么默认980?,因为在以前的页面都是980px,所以默认宽度为980px,但是现在的页面它允许你可以超出布局视口的宽度,比如你可以把元素的宽度设置的比默认的布局视口都要大。

visual viewport: 视觉视口,代表用户可以看到页面的区域。js通过window.innerWidth获取。在Android 2, Oprea mini 和 UC 8中无法正确获取。

默认情况下,也就是没有设置meta的情况下,为了能让用户完整看到网页,视觉视口的宽度会和你整个网页的宽度一样大,也就是你网页的总宽度多大,视觉视口就多大,但是布局视口是不变的。
比如在iPhone5,我的布局是980(固定死的) ,我的网页的总宽度是1094px(网页可以超过布局视口),视觉视口就是1094px。

在这里插入图片描述
idea viewport: 理想视口,完美适配移动设备的视口。
完美适配是指:

  1. 不需要用户缩放和横向滚动条就能正常的查看网站的所有内容。
  2. 显示的文字的大小是合适,比如一段14px大小的文字,不会因为在一个高密度像素的屏幕里显示得太小而无法看清,理想的情况是这段14px的文字无论是在何种密度屏幕,何种分辨率下,显示出来的大小都是差不多的。

总结: 完美适配,也就是说不管任何的移动设备分辨率中显示同一个元素时,显示的都是一样或差不多大小,ideal viewport的宽度等于移动设备的屏幕宽度只,要在css中把某一元素的宽度设为ideal viewport的宽度(单位用px),那么这个元素的宽度就是设备屏幕的宽度了,也就是宽度为100%的效果。

ideal viewport没有一个固定的尺寸,不同的设备拥有有不同的ideal viewport所有的iphone的ideal viewport宽度都是320px,无论它的屏幕宽度是320还是640,也就是说,在iphone中,css中的320px就代表iphone屏幕的宽度。
在这里插入图片描述 在这里插入图片描述
四、利用meta标签对viewport进行控制
我们在开发移动设备的网站时,最常见的的一个动作就是把下面这个东西复制到我们的head标签中:

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

该meta标签的作用:
让当前viewport的宽度等于设备的宽度,同时不允许用户手动缩放。也许允不允许用户缩放不同的网站有不同的要求,但让viewport的宽度等于设备的宽度,这个应该是大家都想要的效果,如果你不这样的设定的话,那就会使用那个比屏幕宽的默认viewport,也就是说会出现横向滚动条。

五、把当前的viewport宽度设置为 ideal viewport 的宽度
就是把默认的layout viewport设为移动端屏幕宽度因为meta viewport中的width能控制layout viewport的宽度,所以我们只需要把width设为width-device这个特殊的值就行了。

<meta name="viewport" content="width=device-width">

下图是这句代码在各大移动端浏览器上的测试结果:
在这里插入图片描述
这句代码和上面一样也能变为idea viewport:

<meta name="viewport" content="initial-scale=1">

这句代码的作用只是不对当前的页面进行缩放,scale缩放是相对于 ideal viewport来进行缩放的,当对ideal viewport进行100%的缩放,也就是缩放值为1的时候,不就得到了 ideal viewport吗

下图是各大移动端的浏览器当设置了 后是否能把当前的viewport宽度变成 ideal viewport 的宽度的测试结果:
在这里插入图片描述
兼容性问题:根据上面的兼容图
content=“width=device-width” 其它浏览器都设置正常,但是在iphone和ipad上,无论是竖屏还是横屏,宽度都是竖屏时ideal viewport的宽度。

content=“initial-scale=1” 其它浏览器都设置正常,其它浏览器在windows phone 上的IE 无论是竖屏还是横屏都把宽度设为竖屏时ideal viewport的宽度。

由于以上问题:我们决定把width=device-width, initial-scale=1一起写上去。

<meta name="viewport" content="width=device-width, initial-scale=1">

但如果width(固定值) 和 initial-scale=1同时出现,并且还出现了冲突呢?

<meta name="viewport" content="width=400, initial-scale=1">

width=400表示把当前viewport的宽度设为400px,initial-scale=1则表示把当前viewport的宽度设为ideal viewport的宽度,浏览器用谁的呢?
取最大值,例如,当width=400,ideal viewport的宽度为320时,取的是400。

ps:在uc9浏览器中,当initial-scale=1时,无论width属性的值为多少,此时viewport的宽度永远都是ideal viewport的宽度。

六、关于meta viewport的更多知识
1、关于缩放以及initial-scale的默认值
前面提到过,缩放是相对于ideal viewport来缩放的,缩放值越大,当前viewport的宽度就会越小,反之亦然。
如: iphone中物理像素是320px,idea viewport是320px,如果设置了inital-scale=2,此时viewport = 160px。很好理解,原来设备像素和独立像素比为1:1,现在是1:2。当你放大2倍后1css像素等于2个物理像素,所以160px就是320个物理像素,160px能占满整个屏幕宽度。

因此我们得出一个公式:
visual viewport宽度 = ideal viewport宽度 / 当前缩放值
当前缩放值 = ideal viewport宽度 / visual viewport宽度
ps: visual viewport的宽度指的是浏览器可视区域的宽度。

大多数浏览器都符合这个理论,但是安卓原生浏览器以及ie有问题
安卓自带的webkit浏览器只有在 initial-scale = 1 以及没有设置width属性时才是表现正常的,也就相当于这理论在它身上基本没用;而IE则根本不甩initial-scale这个属性,无论你给他设置什么,initial-scale表现出来的效果永远是1。

initial-scale默认值:就是不写该属性时,inital-scale是多少,肯定不是1,因为1表示layout设置为idea viewport的宽度,浏览器默认的 layout viewport宽度一般都是980啊,1024啊,800啊等等这些个值,没有一开始就是 ideal viewport的宽度的。安卓设备上的initial-scale默认值好像没有方法能够得到,或者就是干脆它就没有默认值。

iphone和ipad上的initial-scale默认值:
在iphone和ipad上,无论你给viewport设的宽的是多少,如果没有指定默认的缩放值,则iphone和ipad会自动计算这个缩放值,以达到当前页面不会出现横向滚动条等于可视区域的目的。

例如:layout viewport的宽度为980px,但我们可以看到浏览器并没有出现横向滚动条,浏览器默认的把页面缩小了,根据上面的公式:当前缩放值 = ideal viewport宽度 / visual viewport宽度,我们可以得出:
当前缩放值 = 320 / 980
也就是当前的initial-scale默认值应该是 0.33这样子。

关于这点:我觉得说的不对,因为会不会出现滚动条最后是要看物理像素,也就是看dpr值,而不是initial-scale,因为initial-scale是基于独立像素来缩放,比如就上面0.33是基于理想视口逻辑尺寸计算也就是980的css像素,最后980要转换成物理像素来渲染。所以我认为默认情况下会计算dpr值以使页面不会出现滚动条,也就是dpr = 640(物理像素)/980= 0.65。也就是0.65个物理像素由1个css像素来渲染,980个css像素才会正好占满屏幕一行并且不会出现滚动条。置于window.devicePixelRatio属性在移动端上永远获取的是理想视口的dpr值不是缩放的dpr值。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
2、动态改变meta viewport标签
第一种:

document.write('<meta name="viewport" content="width=device-width,initial-scale=1">')

第二种:

<meta id="testViewport" name="viewport" content="width = 380">
<script>
var mvp = document.getElementById('testViewport');
mvp.setAttribute('content','width=480');
</script>

三个视口的总结:
layout viewport: 就是用来显示网页的视口,网页的内容可以超出布局视口
visual viewport: 就是用来浏览网页的一个窗口,和浏览器窗口的width是一样的。
idea viewport:一个元素不管在任何设备分辨率中显示的都一样大,就是将我们的layout viewport设置为idea viewport。
不知道这样理解对吗

本文转载自:https://blog.youkuaiyun.com/u012402190/article/details/70172371

meta name="viewport" content="width=device-width,initial-scale=1.0"理解 viewport的概念 viewport就是设备的屏幕上能用来显示我们的网页的那一块区域 content属性值 width:设备可视区域的宽度,值可为数字或关键词device-width intial-scale:页面首次被显示时可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放 maximum-scale=1.0, minimum-scale=1.0;可视区域... 阅读详情

相关推荐

自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结

一、先明白几个概念 phys.width: device-width: 一般我们所指的宽度width即为phys.width,而device-width又称为css-width。 其中我们可以获取phys.width即width通过document.documentElement.clientWidth;而获取css-width通过 window.screen.width获取。如iphone6的phys.width为750px,而css-width为375px。 二、明白一个浏览器默认行为。 试想,浏览器如果把电脑端的980px的网页展现在宽度为750px的iphone6手机屏上,势必会放不下

移动端开发基础知识

移动端开发 相关概念 ​ 在学习移动端之前,我们先来学习一些基础的概念和专有名词,这些知识会在以后的面试、工作沟通中经常用到。 屏幕相关 1.屏幕大小 ​ 屏幕大小是指屏幕的对角线长度,单位一般是英寸(inch)。常见的手机屏幕大小有: 3.5寸、4寸、4.7寸、5.0寸、5.5寸、6.0寸等等,英寸与厘米的换算关系为 :1英寸(inch) = 2.54厘米(cm) 2.屏幕分辨率 ​ 屏幕分辨率是指屏幕在:横向、纵向上所拥有的物理像素点总数。一般表示用 n * m 表示。 ​ 例如: IP

探鱼不是鱼 1287

Yakit实战:利用验证码识别插件突破Webfuzzer自动化测试瓶颈

本文详细介绍了如何利用Yakit的Webfuzzer模块结合验证码识别插件,突破自动化安全测试中的验证码瓶颈。通过实战演示,讲解了如何部署本地OCR服务、编写热加载脚本,实现从获取验证码到自动识别并替换的全流程自动化,从而让Webfuzzer能够高效、无人值守地进行大规模密码喷洒等测试。

weixin_29323493的博客 283

content="width=device-width,initial-scale=1"

&lt;meta name="viewport" content="width=device-width,initial-scale=1"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=...

bujiongdan的博客 1万+

HAL库移植实战:解决‘HAL_StatusTypeDef‘未定义报错的3个关键步骤

本文针对STM32开发中从标准库向HAL库移植时常见的'HAL_StatusTypeDef'未定义报错,提供了三个关键解决步骤:首先确保正确包含头文件入口,其次检查并配置模块使能宏,最后注意避免与标准库的同名结构体混用。文章通过实战案例解析了HAL库的模块化设计理念,帮助开发者高效解决混合编程中的编译问题。

book8的博客 209

KEPServerEX6教程:IoT Gateway与MQTT Client实现工业数据双向通信

工业物联网的核心挑战在于异构设备协议与云端平台之间的数据互通。Modbus、S7、OPC UA等现场协议纷繁复杂,而上层应用普遍偏好MQTT、REST等轻量接口,此时需要一个可靠的协议转换层。MQTT作为低带宽、高可靠的发布/订阅消息协议,天然适合工业数据采集与远程控制场景。KEPServerEX6作为工业网关软件,内置IoT Gateway与MQTT Client组件,分别承担数据上行发布与指令下行订阅的职责,形成完整的双向闭环。通过配置Modbus TCP设备驱动、创建Tag、设置MQTT Broker

weixin_33787529的博客 389

【移动端网页布局】移动端网页布局基础概念 ② ( 视口 | 布局视口 | 视觉视口 | 理想视口 )

一、视口 1、布局视口 ( 网页大小 | 网页大小 > 设备大小 ) 2、视觉视口 ( 设备大小 | 网页大小 > 设备大小 ) 3、理想视口 ( 网页大小 = 设备大小 )

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1401

彩票预测的可能性与算法分析

彩票作为一种以随机数为基础的赌博形式,吸引了大量希望一夜暴富的参与者。尽管许多人希望通过某种方式预测彩票结果,以增加中奖几率,但彩票预测的可能性依然是一个充满争议和误解的话题。本文将探讨彩票是否能够预测的理论依据,分析可能的预测算法,并解释这些算法为何在实际应用中难以奏效。

m0_38012434的博客 2万+

提升移动端用户体验:解决输入框被软键盘遮挡的有效方法

在一些特殊情况下,比如使用特定版本的 WebView 或者当输入框位于页面底部时,软键盘不会通过压缩视口来适应屏幕空间,而是直接覆盖在现有内容之上。在这种情况下,最佳解决方案是修改客户端 WebView 的设置,让软键盘采用标准的“压缩视口”模式。然而,在某些情况下,尤其是使用较旧版本的浏览器或特殊的 WebView 时,这一自动化行为可能失效,导致软键盘遮挡了输入框。在开发移动端网页时,如果页面包含输入框,则可能会遇到输入框被弹出的软键盘遮挡的问题。这段代码首先选取指定的输入框元素,并通过调用。

JakeMa1024的博客 1288

卡尔曼滤波、互补滤波与Tsinghua滤波:平衡车姿态感知的三大算法对比

本文对比了平衡车姿态感知中的卡尔曼滤波、互补滤波与Tsinghua滤波三大核心算法。互补滤波计算简单,适合入门;卡尔曼滤波理论最优但实现复杂;Tsinghua滤波则是一种面向嵌入式优化的轻量级方案,通过动态权重调整和零偏估计,在资源受限的MCU上实现了性能与效率的平衡,是智能车竞赛等场景的实用选择。

weixin_29232121的博客 349

Moltbot 超详细安装使用教程(初学者版)

你在外面逛街,用微信/Telegram 发消息说"帮我查一下明天的天气"它立刻帮你查好并回复你说"帮我在电脑上新建一个文件夹叫'工作文档'"它真的帮你在电脑上创建了这就是 Moltbot ——一个能真正帮你干活的 AI 助手。API Key 就像是一把"钥匙",让 Moltbot 能够使用 AI 服务。

weixin_51040479的博客 2017

移动端适配方法

最近在制作移动端页面,关注移动端适配方面的解决办法。 首先移动端适配需要做的是使:布局视口的尺寸和设备像素的尺寸相等 常用的方法是想CSS像素缩小(设备像素比的倒数)的倍数 现在将方法总结一下: A.第一种方法 1.将布局视口设为和设备像素尺寸一样的大小 var scale = 1 / window.devicePixelRatio; document.querySel...

an7887的博客 157

ADS2023实战:2.4GHz超外差接收机从设计到链路预算全流程解析

本文以ADS 2023软件为平台,详细解析了2.4GHz超外差接收机从核心指标定义、架构原理到完整链路搭建与仿真的全流程。通过实战演练,重点阐述了如何利用ADS进行谐波平衡仿真和链路预算分析,以量化评估系统增益、噪声系数等关键性能,为射频工程师提供了一套从理论到仿真的系统级设计方法。

herb5的博客 819

移动端页面开发的两种方式

之前一直做的是web端,换工作之后重心变成了移动端,尝试几次之后总结了两种移动端页面的开发模式,可以自适应各种屏幕大小。希望对大家有所帮助。\(▔^▔)/   一、使用meta标签使网页宽度自适应手机屏幕 1 meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-s

nginxs的博客 539

qiankun(微前端) - 解决Element组件库部分样式失效,主应用和子应用分别使用element-ui和element-plus,前端微应用qiankun样式无效污染隔离子应用样式影响其他应用

乾坤qiankun,微前端,vue,qiankun主应用使用vue2+elementui子应用使用vue3+element plus样式失效,子应用样式影响其他应用样式问题,qiankun项目与子应用样式混乱问题,彻底搞定样式污染,前端微应用qiankun样式污染,组件样式部分失效怎么办,互相影响,qiankun子应用中使用element-plus样式失效问题,组件库样式污染混乱,子应用样式影响到主应用怎么办,微前端qiankun子应用样式影响其他应用样式,样式冲突,Vue+qiankun框架样式混乱问题的

✅ 精选推荐文章 8875

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

移动端适配的解决方法?

移动端适配的解决方法: 方法1: 页面上写上如下meta标签,然后其他一切大小高宽以375px布局定死的值来写,px描述 <meta name="viewport" content="width=375,maximum-scale=4,user-scalable=no"> 方法2:rem //通过window.screen.width获取屏幕的宽度var o...

weixin_30922589的博客 144

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

视口viewport的理解(布局视口、视觉视口、理想视口)

在一个浏览器中,看到的区域就是视口(viewport) 在PC端页面中,不需要对视口进行区分,因为布局视口和视觉视口是同一个

m0_51636525的博客 5964

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

[移动端]视口与媒体查询

文章目录视口布局视口视觉视口理想视口视口适配 Meta viewport获取窗口大小API媒体查询 @media媒体类型媒体功能 视口 viewport 解释为中文就是‘视口’的意思,也就是浏览器中用于显示网页的区域。在 PC 端,其大小也就是浏览器可视区域的大小,所以我们也不会太关注此概念;而在移动端,绝大多数情况下 viewport 都大于浏览器可视区,保证 PC 页面在移动浏览器上面的可视性。为提升可视性体验,针对移动端有了对 viewport 的深入研究。 在移动端有三种类型的viewport:

程序员云锦的博客 2787

移动端布局三种视口_前端基础:必须要知道的移动端适配(4)——视口

视口(viewport)代表当前可见的计算机图形区域。在Web浏览器术语中,通常与浏览器窗口相同,但不包括浏览器的UI, 菜单栏等——即指你正在浏览的文档的那一部分。一般我们所说的视口共包括三种:布局视口、视觉视口和理想视口,它们在屏幕适配中起着非常重要的作用。 布局视口布局视口(layout viewport):当我们以百分比来指定一个元素的大小时,它的计算值是由这个元素的包含块计算而来的。当这...

weixin_28807463的博客 1593

布局视口、视觉视口、理想视口

布局视口 在移动端,浏览器厂商面临着一个比较大的问题,他们如何将数以万计甚至可以说是数以亿计的pc端网页完整的呈现在移动端设备上,并且不会出现滚动条。 这个时候,视口的宽度还是和浏览器窗口的宽度一致。我们都知道pc端的页面一般都为960px或者1024px。那么要完整的放下它们,我们移动端浏览器必须要有个容器放下它,而且只有有了这个容器我们才能规定移动端的浏览器到底能放下多大的页面。 这个容器我...

weixin_43269800的博客 1841

移动端前端适配-视口viewport

移动端视口适配解析 本文系统介绍了移动端开发中的视口概念及应用。移动端开发主要分为原生App、小程序和Web页面三类。视口分为三种: 布局视口:HTML元素的父容器,默认980px,可通过meta标签调整 视觉视口:用户直观看到的区域,会随设备缩放而变化 理想视口:布局视口与视觉视口一致的状态 关键点: 移动端默认布局视口会等比缩放以适应设备尺寸 通过<meta name="viewport">可设置视口与设备等宽 视觉视口大小决定页面最终显示效果 理想视口是开发时追求的最佳

qq_40429498的博客 843

【移动端】Viewport 视口

(视口)是指浏览器中用户可见的那部分网页内容的区域,简单来说,它是用户当前看到的网页的“窗口”区域。在不同的设备上,Viewport 的大小会有所不同。

小秀的博客 2276

CSS第九章 移动端布局-Viewport视口/移动端适配方案

Viewport视口移动端模拟器访问的网站的PC端和移动端是否用同一代码实现?Viewport视口ViewPort设置移动端适配方案1. 流式布局(百分比布局)流式布局原则2. rem布局(等比缩放布局) 移动端模拟器 切换平台之后,一定要重新刷新浏览器 访问的网站的PC端和移动端是否用同一代码实现? 1.大一点的网站的PC端和移动端都是分开开发的,各有一套代码。 访问淘宝网 ->后端检测当前设备 ->如果是PC端 ->www.taobao.com 访问淘宝网 ->后端检

晓葉斑比 2249

布局视口理解

布局视口理解 在 PC 端,视口指的是浏览器的可视区域,其宽度和浏览器窗口的宽度保持一致。在 CSS 标准文档中,视口也被称为初始包含块,它是所有 CSS 百分比宽度推算的根源,给 CSS 布局限制了一个最大宽度。 而移动端则较为复杂,它涉及到三个视口:布局视口(Layout Viewport)、视觉视口(Visual Viewport)和理想视口(Ideal Viewport)。 本文主要讨论移动端中的视口。 基本概念 1.1 两种像素 像素是计算机屏幕中显示特定颜色的最小区域。屏幕中的像素越多,同一范

weixin_47389477的博客 1273

CSS-14 移动端适配;移动端适配方案rem和vw;移动端开发;布局视口;视觉视口;理想视口;Grid布局

移动端适配;移动端适配方案rem和vw;移动端开发;布局视口;视觉视口;理想视口;Grid布局

qq_54075517的博客 1226

移动端视口(布局视口、视觉视口、理想视口)

视口 视口就是浏览器显示页面内容的屏幕区域。 视口的分类:布局视口、视觉视口、理想视口。 布局视口(layout viewport) 一般移动设备的浏览器都默认设置了一个布局视口,并且该视口最常见的分辨率为980px。 由于980px的宽度大于大部分手机屏幕的宽度,为了将页面显示完全,只能对原来的页面进行缩放,如果不进行缩放,那么就需要左右拖动来浏览。(大部分浏览器默认采用缩放方式) 视觉视口(visual viewport) 视觉视口是指用户正在看到的网页的区域。 用户可以通过缩放来查看网站

蟹黄堡 1995
上一篇: 移动端布局(一)dp、dip、PPI、dpr、图片模糊
下一篇: css布局方法的总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值