首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    一、视口 ---- 浏览器 显示 网页页面内容 的 屏幕区域 被称为 " 视口 " ; 视口分为以下几个大类 : 布局视口 视觉视口 理想视口 上面的视口 , 只需要关注 理想视口 即可 ; 1、布局视口..."> , 该标签的作用是告诉浏览器,网页的宽度应该等于设备的宽度,并且初始缩放比例应该为1.0。...布局视口 机械地 将 PC 端网页在手机端呈现 ; Android / iOS 将 布局视口 分辨率 设置为了 980 像素 宽度 , PC 端的网页可以显示在 布局视口 中 ; 如下图所示 , 强行将浏览器的宽屏界面..., 压缩到手机屏幕宽度 , 网页中的元素被缩小了 , 用户只能通过手指缩放查看网页内容 ; 2、视觉视口 ( 设备大小 | 网页大小 > 设备大小 ) 视觉视口 - Visual Viewport...=1.0"> 标签告诉浏览器,网页的宽度 应该等于 设备的宽度,并且初始缩放比例应该为1.0。

    1.3K30

    前端开发-视口

    视口概述视口简单理解就是可视区域的大小我们称之为视口在 PC 端,视口大小就是浏览器窗口可视区域的大小口宽度被人为定义为了 980图片那么在移动端为什么是 980 而不是其他的值呢,因为过去网页的版心都是 980,乔老爷子为了能够让网页在移动端完美的展示, 所以将 iOS 手机视口的大小定义为了...main-in"> 图片图片移动端自动将视口宽度设置为...980 带来的问题,虽然移动端自动将视口宽度设置为 980 之后让我们可以很完美的看到整个网页,但是由于移动端的物理尺寸(设备宽度)是远远小于视口宽度的,所以为了能够在较小的范围内看到视口中所有的内容...:width=device-width:设置视口宽度等于设备的宽度

    17400

    【移动端网页布局】流式布局案例 ① ( 视口标签设置 | CSS 样式文件设置 | 布局宽度设置 | 设置最大宽度 | 设置最小宽度 )

    一、视口标签设置 参考 【移动端网页布局】移动端网页布局基础概念 ③ ( meta 视口标签简介 | 利用 meta 视口标签 设置 网页宽度 / 是否允许用户缩放 / 初始缩放比例 / 最小缩放比例.../ 最大缩放比例 ) 博客 , 编写 meta 视口标签 , 视口标签内容如下 : meta 视口标签属性含义 : name 属性指定了 视口的名称 为 viewport...; content 属性中的参数 用于设置 视口大小 和 缩放比例 ; width=device-width 样式 设置 网页宽度 = 设备宽度 , 即 理想视口 ; user-scalable=...-- 设置 meta 视口标签 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable

    2.4K10

    IntersectionObserver 是否进入了视口(viewport)

    是否进入视口的使用场景还是很多的,一般第一时间想到的就是监听滚动,关键是scroll很密集,计算量很大,如果做个防抖节流性能还能优化一些,否则性能问题就很有可能发生。...刚刚进入视口(开始可见)和完全离开视口(开始不可见)会被触发,初始化不管可见不可见也会触发。...height、left、right、top、width、x、y intersectionRatio:目标元素的可见比例,跟threshold设置的有关,默认0,1 intersectionRect:目标元素与视口...,经过测试表示是否是可见和不可见 isVisible:看意思是是否可见,不过实验了都是false,不知道干嘛的 rootBounds:根元素的矩形区域的信息,getBoundingClientRect获取的数据...bottom获取的数据 target:被观察的目标元素,是一个 DOM 节点对象 time:可见性发生变化的时间,这个元素每一次可见不可见间隔的时间 boundingClientRect: option

    93720

    第118天:移动端开发——视口

    这就是要说得视口了。在CSS标准文档中,它被称为初始包含块。这个初始包含块是所有CSS百分比宽度推算的根源。(在桌面上,视口的宽度和浏览器窗口的宽度一致)。...所以该说明一下视觉视口了。 视觉视口是用户正在看到的网站的区域。用户可以通过缩放来操作视觉视口,同时不会影响布局视口。布局视口还是保持在原来的宽度。 看下图说明一下视觉视口区域 ?...如上图,红色箭头之间的区域就是视觉视口的区域。它和设备的屏幕一样宽,并且它的CSS像素的数量会随着用户缩放而改变。 3、理想视口 布局视口的默认宽度并不是一个理想的宽度。...理想视口仍是为移动端设备准备的。只有手动添加meta视口标签方才生效。如果没有meta视口标签,那么布局将会维持它的默认宽度。 如下代码,告诉浏览器,布局视口的宽度应该与理想视口的宽度一致。...介绍了三种视口 布局视口:不再与移动端浏览器相关联,完全是独立的。实际上布局视口的宽度要比屏幕宽出很多。 视觉视口:用户看到的网站展示区域,一般视觉视口和设备宽度一致。

    95320

    浅谈移动端中的视口(viewport)

    CSS 像素(CSS pixels) 是 CSS 和 JS 中使用的一个抽象概念。它和物理像素之间的比例取决于屏幕的特性(是否为高密度)以及用户进行的缩放,由浏览器自行换算。...因此,引入了布局视口、视觉视口和理想视口三个概念,使得移动端中的视口与浏览器宽度不再相关联。...布局视口的宽度/高度可以通过 document.documentElement.clientWidth / Height 获取。 ? 可以看到,默认的布局视口宽度为 980px。...视觉视口和缩放比例的关系为: 当前缩放值 = 理想视口宽度 / 视觉视口宽度 所以,当用户放大时,视觉视口将会变小,CSS 像素将跨越更多的物理像素。...其与理想视口宽度的比值为1.5(2880/1920),这个比值叫做设备像素比: 逻辑像素宽度 * 设备像素比 = 物理像素宽度 设备像素比可以通过 window.devicePixelRatio 来获取

    2.3K20

    JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置...document.body. clientWidth表示HTML文档所在窗口的当前宽度。 实现代码 < !...-- var winWidth = 0; var winHeight = 0; function findDimensions() //函数:获取尺寸 { //获取窗口宽度...(2)在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。

    8.1K30

    【移动端网页布局】移动端网页布局基础概念 ③ ( meta 视口标签简介 | 利用 meta 视口标签 设置 网页宽度 是否允许用户缩放 初始缩放比例 最小缩放比例 最大缩放比例 )

    为 viewport ; content 属性中的参数 用于设置 视口大小 和 缩放比例 ; width=device-width 样式 设置 网页宽度 = 设备宽度 , 即 理想视口 ; user-scalable...---- 1、不设置 meta 视口标签代码示例 如果 不设置 meta 视口标签 , 在移动端 默认的 网页宽度 为 980 像素 , 所有的标签元素都是在 980 像素宽度的网页中显示 ; 代码示例...: 如果 不设置 meta 视口标签 , 在移动端 默认的 网页宽度 为 980 像素 , 所有的标签元素都是在 980 像素宽度的网页中显示 ; body 中的文本 会缩小到很小的大小 ;...2、设置 meta 视口标签代码示例 设置 meta 视口标签 , 在移动端 默认的 网页宽度 为 设备宽度 , 是理想视口 ; body 中的文本 显示正常 ; 推荐视口标签写法 : 所有的手机端网页都设置如下样式...: 设置 meta 视口标签 , 在移动端 默认的 网页宽度 为 设备宽度 , 是理想视口 ; body 中的文本 显示正常 ;

    3.9K21

    师于源码 | Flutter 区域视口双向滑动

    比如 AndroidStudio 的文件树和编辑器区域,当宽度较窄时,水平方向通过拖拽底部滚动条来滚动视口。...到这里,就离真相越来越近了, buildCodeArea 方法中很可能就是区域视口双向滑动实现的场所。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出时,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域视口的双向滚动的步骤: 需要两个可滑动的视口: SingleChildScrollView...需要两个 Scrollbar 用于控制视口滑动,并且指定 ScrollController, 关联 [滑动视口] 和 [滑动条]。...tag3 和 tag4 处是准备两个可滑动视口,这里简单期间使用 SingleChildScrollView,其他滑动组件都可以。

    52620

    理想的viewport(视口)并不存在

    在Set Studio,我们进行了一个小型的非正式实验,以回答“视口尺寸有多碎片化?”这个问题。我们收集了超过120,000个数据点,涉及超过2,300个不同的视口尺寸。...最常见的视口尺寸是什么? 如果我们从收集到的数据点中筛选出前20个独特的视口尺寸,主要都是较小的尺寸。..."移动端" 与 "桌面端" 在这次实验中,我们仅捕获了每个数据点的宽度和高度,这些尺寸是通过 window.innerWidth 和 window.innerHeight 获取的。...我们决定将任何宽度大于800px的视口视为“桌面端”,或者我们更喜欢称之为大视口。 你可能会觉得“800px对于桌面端来说太小了”,如果我们是在测量屏幕尺寸,你是对的。但我们这里测量的是视口尺寸。...来看看所有的视口尺寸 受到2015年Open Signal关于Android屏幕碎片化报告的启发,我们用砖石布局展示了前150个最常见的视口尺寸。你也可以看到所有2,300个不同的视口尺寸。

    21730

    JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转)

    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离  scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离  scrollWidth:获取对象的滚动宽度...  offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度  offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置...document.body. clientWidth表示HTML文档所在窗口的当前宽度。 实现代码 <!...--  var winWidth = 0; var winHeight = 0; function findDimensions() //函数:获取尺寸 { //获取窗口宽度 if (window.innerWidth...(2)在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。

    16.2K10
    领券