首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

图文并茂让你必须弄懂 viewport

(Opera是一个例外,Opera window.innerWidth/Height 不会在用户放大减小:它们以设备像素为单位进行度量。...以横向为例,看起来被截断了,要显示完整宽度需要宽度是400px(物理像素),这里只有375个物理像素点,故被"截断"。...缩小 初始缩放比为0.5 如果初始缩放比为1,那么布局的宽度就是和viewport的宽度是一样的...,请忽略,基本没用过 user-scalable 是否允许用户进行缩放,值为"no"或"yes", no 代表不允许,yes代表允许 如何打印宽度 PC端 一般讨论就是说移动端,和PC端无关,...|| window.innerWidth; 即可获取宽度,如果做了适配,这个打印出来就是和屏幕宽度一样的值,比如这里的375个CSS像素,如果不做适配,这个打印出来就是默认宽度(和机型相关

59110

07-移动端开发教程-移动端视

由于移动端的可以进行放大、缩小、改变宽高,所以造成了的大小跟屏幕能显示的内容的宽度和布局的宽度不一致,这就出现两个概念:布局和视觉。...如果设置一个元素为100px*100px,看起来就是屏幕的100/320 如果布局宽度=device-width(设备宽度,也就是:物理像素/dpr),此时页面100%的宽度正好能在视觉口中完全显示...理想宽度一般可以通过以下公式计算: 理想宽度 = 设备像素 / dpr 也就是布局宽度 等于 设备独立像素的宽度就是理想。 简单的指定的方法: <!...缩放比 = 理想宽度 / 视觉宽度 也就是说视觉宽度 和 理想宽度相等,则就是1。...看一图就明了: 普通屏幕 两倍屏 视觉页面手动放大的时候,用户可以看到的网页内容减少,视觉的尺寸变小。反之,同理不赘述。

1.5K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    07-移动端开发教程-移动端视

    由于移动端的可以进行放大、缩小、改变宽高,所以造成了的大小跟屏幕能显示的内容的宽度和布局的宽度不一致,这就出现两个概念:布局和视觉。...如果设置一个元素为100px*100px,看起来就是屏幕的100/320 如果布局宽度=device-width(设备宽度,也就是:物理像素/dpr),此时页面100%的宽度正好能在视觉口中完全显示...理想宽度一般可以通过以下公式计算: 理想宽度 = 设备像素 / dpr 也就是布局宽度 等于 设备独立像素的宽度就是理想。 简单的指定的方法: <!...缩放比 = 理想宽度 / 视觉宽度 也就是说视觉宽度 和 理想宽度相等,则就是1。...视觉页面手动放大的时候,用户可以看到的网页内容减少,视觉的尺寸变小。反之,同理不赘述。

    1.9K120

    vivo悟空活动中台-基于行为预设的动态布局方案

    2.2.2、元素溢出和页面留白 由于基于 DPR 和 rem 的方案特点是动态适配且对设计稿的精确还原,所以遇到实际可视区域与设计稿比例不一致的情况,就会出现纵向适配问题: 比设计稿“长”,页面纵向无法填充一屏...2.1.3、实际口中的元素缩放行为 实际短于基准,主要元素大小与基准保持不变,次要元素按比例缩小实际长于基准,主要元素按比例放大,次要元素大小与基准保持不变。...2.3、缩放行为目标 对于 scaleType 为 zoomIn 的元素,实际 高于 基准,元素 缩放比 为高度比,元素表现为放大;实际 不高于 基准,元素缩放比为 1,元素大小保持不变...),元素 sacle = 1 对于 scaleType 为 zoomOut 的元素,实际 低于 基准,元素 缩放比 为高度比( realH / baseH ),元素表现为缩小实际...即 windowHeightRatio > 1 (实际大于基准,元素 sacle = 1 windowHeightRatio < 1 (实际大于基准,元素 sacle =

    2.1K10

    移动端常用的meta总结

    声明viewport viewport对于移动端设备来说非常的重要,用于定义的各种行为。...320PX,但是设备定义了H5页面展示的区域宽度应该是980PX,这样的话要想把H5页面全部进行展示,只有整体缩小大约三倍或者让用户在320PX的区域中来回的挪动才能看全整个H5页面。...user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/> width 正整数或device-width 定义宽度...,单位为像素 height 正整数或device-height 定义的高度,单位为像素 initial-scale [0.0-10.0] 定义初始缩放值 minimum-scale...(只对IOS有效) 当我们将一个网页添加到主屏幕,会更希望它能有像App一样的表现,没有地址栏和状态栏全屏显示。

    1.1K30

    【适配】425- 彻底搞懂移动Web开发中的viewport与跨屏适配

    维基百科①的解释为: 在计算机图形学理论中,将一些对象渲染到图像,存在两个类似区域的相关概念。(和窗口) 是一个以特定于渲染设备的坐标表示的区域(通常为矩形)。...同理,浏览器窗口比较小,而我们想要看到页面下面的内容,我们需要向下滚动滚动条,浏览器在实现这个的过程中所依赖的,便是的下移。...如图,PC Chrome 中试验,确实如之前解释,放大到 200%后,大小缩小了一倍。...188px ,横向刚好铺满屏幕,超过出现横向滚动条 ●scale 倍数越小,越大 Q此处插入一个问题: iPhone6S 的 safari 中,不做任何 viewport 设置情况下,默认 initial-scale...在滚动到视图中之前,口外部的内容在屏幕上不可见。 ●当前可见的口部分称为可视。这可以小于布局,例如当用户进行缩放缩放。该布局保持不变,但视觉变小。

    3K30

    彻底搞懂移动Web开发中的viewport与跨屏适配

    维基百科①的解释为: 在计算机图形学理论中,将一些对象渲染到图像,存在两个类似区域的相关概念。(和窗口) 是一个以特定于渲染设备的坐标表示的区域(通常为矩形)。...同理,浏览器窗口比较小,而我们想要看到页面下面的内容,我们需要向下滚动滚动条,浏览器在实现这个的过程中所依赖的,便是的下移。...如图,PC Chrome 中试验,确实如之前解释,放大到 200%后,大小缩小了一倍。...188px ,横向刚好铺满屏幕,超过出现横向滚动条 ●scale 倍数越小,越大 Q此处插入一个问题: iPhone6S 的 safari 中,不做任何 viewport 设置情况下,默认 initial-scale...在滚动到视图中之前,口外部的内容在屏幕上不可见。 ●当前可见的口部分称为可视。这可以小于布局,例如当用户进行缩放缩放。该布局保持不变,但视觉变小。

    3.4K20

    iPad Safari多窗口视图分析和实现思路

    [iPhone Safari 的多窗口管理] 而在iPad 上,同样的按钮打开的视图是一个大纲视图,所有的网页窗口平铺展示,就像桌面平台的多窗口管理 [iPadSafari 的多窗口管理] 我们再认真观察一下...Safari 的大纲视图,我们发现除了大纲视图可以进行过度拖动和回弹,双指捏合也可以进行过度缩小并回弹,双指搓开放大某个页面缩略图的时候可以退出大纲视图,聚焦到该缩略图的页面,由此我们猜测这里很可能是一个...这里还有一点小细节,因为捏合过程双指还可以移动,我们实测 Safari 选择最终放大的页面还会根据捏合手势结束之后哪个视图占据目前面积较多、距离口中心最近来决定,和前述标题的变化无关。...frame定位可以根据scrollView 大纲视图的排布来定,然后我们通过设置 scrollView 的 zoomScale和 contentOffset 来使得新 vc 的 view 正好充满整个...从大纲视图回到具体页面,同样可以通过操作 zoomScale和 contentOffset 来使得截图铺满,完成后再操作实际 ViewController 的 view 带到视图顶层,再把截图卸载

    4K30

    什么是移动端开发【重点学习系列—干货十足–一万字详解】

    视觉 视觉就是用户可见的区域。 获取方式 注:不缩放的情况下,视觉宽度 == 布局宽度。 理想 宽度与屏幕同宽的布局口称为理想。...理想的好处 注意:理想不是真实存在的 设置理想的方法 2-缩放 PC 端 放大 布局变小 视觉变小 元素的像素大小不变 缩小时 布局变大 视觉变大 元素的像素大小不变...移动端 放大 布局不变 视觉变小 缩小时 布局不变 视觉变大 注意:移动端缩放不会影响页面布局 真机测试流程(重点) 真机测试是项目测试必要的一个流程,一定要掌握!!!...minimum-scale = 屏幕独立像素宽度 / 视觉 maximum-scale 设置允许用户最大缩放比例,苹果浏览器 safari 不认识该属性 maximum-scale = 屏幕独立像素宽度...touchend 手指从元素上离开触发 touchcancel 触摸被打断触发 这几个事件最早出现于IOS safari中,为了向开发人员转达一些特殊的信息。

    2.5K21

    H5移动端适配原理及方案

    由于移动设备和桌面设备有不同的屏幕尺寸和分辨率,使用可以使网页在不同设备上得到合适的显示。viewport 。如果要实现浏览器适配移动端,首先我们要统一标准。...从上到下换行;主轴为纵向:从左到右换列wrap-reverse主轴为横向:从下到上换行;主轴为纵向:从右到左换列justify-content:定义了项目在主轴上的对齐方式,属性值作用flex-start...媒体查询媒体查询可以让我们根据设备显示器的特性(如宽度、屏幕比例、设备方向:横向或纵向)为其设定 CSS 样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。...下表列举了一些常用的媒体属性:属性作用width表示宽度(可加 max min 前缀,表示范围)height表示高度(可加 max min 前缀,表示范围)device-width设备宽度(可加...相反,指的是媒体类型大于或等于指定宽度,样式生效,例如:/*屏幕大于或等于900px,容器“.wrapper”的宽度为980px。

    33510

    移动端H5知识 - 固定像素的实现方法

    HTML5学堂:随着对移动端的探索,而今我们逐渐形成了“横向百分比,纵向rem”。日前看网易对移动端的操作,发现网易的lofter采用了固定像素进行制作。今天我们就来剖析一下这种方法。...2015.08.19 测试手记:在魅族4当中的内置浏览器进行测试,无论是我们书写的页面还是网易的lofter页面,都出现了bug问题,主要bug现象如下:手指滑过部分文字的时候,文字的大小会出问题。...,在设置当中,可以通过调整缩放值,控制网页的整体缩放。...在页面顶部添加meta,设置口信息,将width设置为PSD图的实际宽度(即制作页面的实际宽度)。但是不需要设置缩放值。...可能的问题 在使用谷歌浏览器进行浏览,如果横屏后点击刷新,则页面会再缩小,成为居中显示状态,此时再竖屏之后,左右也会留白(此时再刷新是能重新恢复正常)。具体效果如下。 横屏后再刷新的效果: ?

    1.4K40

    –我对移动端适配的了解

    获取到html元素的布局宽度也就是布局宽度,使用媒体查询 max-width 和 min-width 的值指的也是布局的宽。...而在iphone5和iphone6中,布局width=device-width,css的1px显示出来的是2个物理像素,所以用户看到的是2px的边框。怎么解决呢?...对于可视的缩放可以理解为,用户用双指对页面进行缩放,当用户缩小页面,可视变大用户可以看到的东西越多,当用户放大页面,可视变小,用户看到的东西越少。...对于iphone6添加如上设置后,initial-scale=0.5。布局: 375px * 2 = 750px;所以此时布局为750px,此时1px等于1物理像素了。...(设计稿宽度为640px) 这种布局方案页面宽度始终为640px通过设置缩放比例scale实现适配: var scale = window.screen.width / 640; 设计稿为640px

    2K30

    第119天:移动端:CSS像素、屏幕像素和的关系

    网页缩放比例为100%,一个CSS像素就对应一个 dip(设备逻辑像素),而layout viewport(布局)的宽度,ideal viewport(理想)的宽度(通常说的分辨率),dip...)的宽度设置为 ideal viewport(理想)的宽度,initial-scale=1.5 表示将layout viewport(布局)的宽度设置为 ideal viewport(理想)...8、vw: 1% 布局宽度   9、vh: 1% 布局高度   10、分辨率:横向物理像素数 * 纵向物理像素数 iPhone5为例 物理像素:640 * 1136。屏幕尺寸:4英寸。...布局宽度:布局的逻辑像素的数量 屏幕宽度:屏幕的逻辑像素的数量(视觉、可见、虚拟) 逻辑宽度:逻辑像素的数量 视觉宽度:横向长度 chrome 实验结论:桌面浏览器设置viewport...以缩小为例   1、viewport的逻辑宽度和视觉宽度初始都为width,逻辑宽度不变,视觉宽度以initial-scale缩小;视觉宽度缩小到跟屏幕一样宽,不再缩小,变成逻辑宽度变大,视觉宽度不变

    1.7K50

    移动端viewport属性说明笔记

    通过设置,不管网页原始的分辨率尺寸有多大,都能将其缩小显示在手机浏览器上,这样保证网页在手机上看起来更像在桌面浏览器中的样子。 # 基础概念 像素是计算机屏幕中显示特定颜色的最小区域。..."> 布局使与移动端浏览器屏幕宽度完全独立开。...缩放比例关系:当前缩放值 = 理想宽度 / 视觉宽度 用户放大,视觉将会变小,CSS 像素将跨越更多的物理像素。...,单位为像素 height 正整数或device-height 定义的高度,单位为像素,一般不用 initial-scale [0.0-10.0] 定义初始缩放值,即页面第一次 load 的时候缩放比例...dip 宽度 = CSS 像素宽度 = 理想宽度 = 布局宽度 单独设置 initial-scale 或 width 都会有兼容性问题,所以设置布局为理想的最佳方法是同时设置这两个属性

    1.5K20

    移动端自适应的常见手段

    1.2 image (viewport) 一般是指用户访问页面,当前的可视区域范围。通过滚动条滑动,可以显示页面的其他部分。...在 PC 端上, 元素的宽度被设置为 100% ,等同于大小,等同于浏览器的窗口大小。...为了让移动端也能正常显示未适配移动设备的页面,从而引入布局和视觉的概念。 布局(layout viewport) 布局宽度默认为 980px,通常比物理屏幕宽。...CSS 布局会基于布局进行计算。移动设备的浏览器基于虚拟的布局去渲染网页,并将对应的渲染结果缩小以便适应设备实际宽度,从而可以完整的展示站点内容且不破坏布局结构。.../* 浏览器宽度至少在 600px 及以上 */ @media screen and (min-width: 600px) { .hzfe { /* 对 .hzfe 应用某些样式 */

    1.9K00

    metahandler.js——移动端适配各种屏幕无痛工具脚本

    移动端H5知识[系列] - 固定像素的实现方法 HTML5学堂:随着对移动端的探索,而今我们逐渐形成了“横向百分比,纵向rem”。...2015.08.19 测试手记:在魅族4当中的内置浏览器进行测试,无论是我们书写的页面还是网易的lofter页面,都出现了bug问题,主要bug现象如下:手指滑过部分文字的时候,文字的大小会出问题。...,在设置当中,可以通过调整缩放值,控制网页的整体缩放。...在页面顶部添加meta,设置口信息,将width设置为PSD图的实际宽度(即制作页面的实际宽度)。但是不需要设置缩放值。...可能的问题 在使用谷歌浏览器进行浏览,如果横屏后点击刷新,则页面会再缩小,成为居中显示状态,此时再竖屏之后,左右也会留白(此时再刷新是能重新恢复正常)。具体效果如下。 横屏后再刷新的效果: ?

    1.9K110

    CSS 尺寸单位概述

    在使用多种字体,请记住这一点。 零宽单位: ch 和 rch ch 和 rch 单位基于用于渲染的字体中零字形的宽度或高度进行度量。文档的内联轴为水平轴,计算基于其宽度。...百分比单位有点难以理解,部分原因是它们基于的四个概念: 「UA 默认」,可能等于大或小视,或一个中间尺寸 「大」,或浏览器界面可缩回部分缩回的可用尺寸 「小视」,假定浏览器界面的可缩回部分已展开...「动态」,无论浏览器界面是否展开或缩回,动态都会存在,并根据可用空间的大小而增大或缩小 image.png 例如,iOS 上的 Safari 浏览器会在你从页面顶部向下滚动隐藏后退按钮、标签菜单和其他控件...只有当本身发生变化时,例如从纵向模式旋转到横向模式,它们才会发生变化。如果使用 svw 或 svi 单位来确定元素的大小,那么浏览器界面缩回,元素的大小不会扩大。...反之,如果使用 lvh 或 lvb 单位,部分内容可能会在浏览器控件展开被隐藏。 另一方面,动态尺寸并不稳定。方向改变或用户滚动,它们可能会改变。

    34310

    两个 viewports 的故事-第二部分

    平板设备如 ipad 以及传闻基于 webOs 的惠普产品将缩小桌面与手机的差距,但也无法改变最基本的问题。因为网站也需要在移动端显示,所以我们必须让它们在小屏幕上正常显示。...用户可以通过滚动来查看页面,或者通过缩放改变视觉的大小。 ? CSS 的布局是根据布局视图计算的,所以比视觉视图更宽。...视觉视图通过缩放改变(如果是放大,屏幕上的 CSS 像素会变少),布局视图的尺寸不会变。...这会对布局视图的高度产生影响,纵向模式下布局视图的高度小于实际高度。但是网页开发者不关心高度,只关心宽度。 ? 测算布局视图 现在我们想要测算两个视图的尺寸。...举例来说,Nexus One 实际宽度为 480px,但是谷歌的工程师认为使用 device-width 布局视图 480px 的宽度太大。

    1.8K70

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券