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

偏移量、客户区大小大小、滚动大小、确定元素大小

客户区大小指的是元素内容及其内边距所占空间大小。...两个属性: clientWidth:width+左右内边距 clientHeight:height+上下内边距 alert(someElement.clientWidth); 3、大小 ①innerWidth...和innerHeight表示大小(不包含ie8) IE8及更早版本通过DOM提供了页面可见区域: ② document.documentElement.clientWidth和document.documentElement.clientHeight...(标准模式) document.body.clientWidth和document.clientHeight(混杂模式) 取得大小跨浏览器解决方案: var pageWidth=window.innerWidth...right和bottom,给出了元素在页面中相对于位置 ①由于ie8及更早版本认为文档左上角坐标是(2,2),而其他浏览器包括ie9则将(0,0)作为起点坐标,所以用函数使用它自身属性来确定是否要对坐标进行调整

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

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

移动设备上布局 通常比 桌面浏览器中布局 小,因为 移动设备屏幕大小通常比桌面屏幕小。...指的是 用户 看到 网页区域 , 即 浏览器窗口中 当前用户 实际看到页面区域 ; 设备屏幕大小 和 浏览器窗口大小 决定了 视觉 大小 ; PC 浏览器 中,视觉 通常 等于 浏览器窗口...下图中 , 在下面的 视觉 中 , 网页只能被看到一部分区域 ; 3、理想 ( 网页大小 = 设备大小 ) 理想 - Ideal Viewport 指的是指在浏览器中,使 网页布局 和 显示最佳大小...理想大小 取决于 网页内容和布局,通常应该 与布局大小相同 。 通过设置理想,可以 使网页在不同设备上具有相同布局和显示效果,无需进行缩放和滚动。...通过设置正确 meta 标签,可以使网页在不同设备上具有相同理想大小和布局。

1.2K30

前端开发-

概述简单理解就是可视区域大小我们称之为在 PC 端,大小就是浏览器窗口可视区域大小 console.log(window.innerWidth, window.innerHeight);图片在移动端, 大小并不等于...窗口 大小, 移动端视宽度被人为定义为了 980图片那么在移动端为什么是 980 而不是其他值呢,因为过去网页版心都是 980,乔老爷子为了能够让网页在移动端完美的展示, 所以将 iOS 手机大小定义为了...980,后来谷歌也觉得这是一个非常牛 X 方案, 所以 Android 手机也定义为了 980。...980 带来问题,虽然移动端自动将宽度设置为 980 之后让我们可以很完美的看到整个网页,但是由于移动端物理尺寸(设备宽度)是远远小于宽度,所以为了能够在较小范围内看到口中所有的内容

14800

浅谈移动端中(viewport)

而移动端则较为复杂,它涉及到三个:布局(Layout Viewport)、视觉(Visual Viewport)和理想(Ideal Viewport)。 本文主要讨论移动端中。...物理像素(设备像素,device pixels) 指的是设备屏幕物理像素,任何设备物理像素数量都是固定。 CSS 像素(CSS pixels) 是 CSS 和 JS 中使用一个抽象概念。...因此,引入了布局、视觉和理想三个概念,使得移动端中与浏览器宽度不再相关联。...视觉和缩放比例关系为: 当前缩放值 = 理想宽度 / 视觉宽度 所以,当用户放大时,视觉将会变小,CSS 像素将跨越更多物理像素。...理想(ideal viewport) 布局默认宽度并不是一个理想宽度,于是 Apple 和其他浏览器厂商引入了理想概念,它对设备而言是最理想布局尺寸。

2K20

理想viewport()并不存在

在Set Studio,我们进行了一个小型非正式实验,以回答“尺寸有多碎片化?”这个问题。我们收集了超过120,000个数据点,涉及超过2,300个不同尺寸。...如果我们从收集到数据点中筛选出前20个独特尺寸,主要都是较小尺寸。你可能会推测这些都是移动设备——特别是前10个——但也值得考虑是,尺寸也会因环境条件而有所不同。...我们决定将任何宽度大于800px视为“桌面端”,或者我们更喜欢称之为大。 你可能会觉得“800px对于桌面端来说太小了”,如果我们是在测量屏幕尺寸,你是对。但我们这里测量尺寸。...是的,如果你使用经典768px、1024px和1280px断点,通过媒体查询配置布局和字体大小可能是有意义,但中间还有大量尺寸怎么办?...来看看所有的尺寸 受到2015年Open Signal关于Android屏幕碎片化报告启发,我们用砖石布局展示了前150个最常见尺寸。你也可以看到所有2,300个不同尺寸。

18630

IntersectionObserver 是否进入了(viewport)

是否进入使用场景还是很多,一般第一时间想到就是监听滚动,关键是scroll很密集,计算量很大,如果做个防抖节流性能还能优化一些,否则性能问题就很有可能发生。...刚刚进入(开始可见)和完全离开(开始不可见)会被触发,初始化不管可见不可见也会触发。...:目标元素与(或根元素)交叉区域信息,跟boundingClientRect一样,不过不可见时候都是0,height等是在可见时候出现高度,然后去计算 isIntersecting:按道理是跟根元素有关...rootMargin: 计算交叉时添加到根(root)边界盒矩形偏移量,可以有效缩小或扩大根判定范围从而满足计算需要。...使用场景常用应该是懒加载和滚动到底部加载更多,有了这个API,图片懒加载也变得简单了,可能是出于兼容性原因,现在懒加载和滚动到底部加载更多库都没有使用。

85020

第118天:移动端开发——

(在桌面上,宽度和浏览器窗口宽度一致)。 1、布局 移动端设备如果使用宽度和浏览器窗口宽度一样会导致很丑陋结果。想象一下。...但我们不能完全忽视移动设备上屏幕尺寸。所以该说明一下视觉了。 视觉是用户正在看到网站区域。用户可以通过缩放来操作视觉,同时不会影响布局。布局还是保持在原来宽度。...3、理想 布局默认宽度并不是一个理想宽度。显然用户希望在进入页面时可以不需要缩放就可以有一个理想浏览和阅读尺寸。理想仍是为移动端设备准备。只有手动添加meta标签方才生效。...如果没有meta标签,那么布局将会维持它默认宽度。 如下代码,告诉浏览器,布局宽度应该与理想宽度一致。...介绍了三种 布局:不再与移动端浏览器相关联,完全是独立。实际上布局宽度要比屏幕宽出很多。 视觉:用户看到网站展示区域,一般视觉和设备宽度一致。

92720

css单位vw,vh妙用(embed篇)

spm_id_from=888.80997.embed_other.whitelist 视频demo 如上视频[av9214469],使用是embed标签,大家都知道embed播放器很难自适应,不是过分拉伸改变视频比例...,就是写死播放器长宽,导致不能随网页大小变化自由变换尺寸。...因为刚刚【假设父级div就是真个屏幕】这样假设了下,实际用起来肯定是多种情况,比如我博客电脑端是有侧边栏,文章div也是有边距,而手机端只有边距没有侧边栏。其实只需要做个数学题就好。...这里我得电脑端测栏加边距宽度大约是330px,手机端边距太小就忽略不算了 对应css就是这样 @media only screen and (min-width:768px){ embed{height...本来,文章写道这里就应该结束了,但是突然想到了香菇社长那个超宽屏幕,仅仅是上述代码肯定会导致一个问题,视频高度可能会超出屏幕高度。 怎么办呢?想了一下,觉得这样比较简单!

1K30

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

比如 AndroidStudio 文件树和编辑器区域,当宽度较窄时,水平方向通过拖拽底部滚动条来滚动。...到这里,就离真相越来越近了, buildCodeArea 方法中很可能就是区域双向滑动实现场所。...也有由于这一点,之前一直没能实现区域双向滑动功能。下面是在竖直方向上 ScrollBar 构造时存在一行代码:可以只监听竖直滚动通知,忽略水平方滚动向通知。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出时,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域双向滚动步骤: 需要两个可滑动: SingleChildScrollView...需要两个 Scrollbar 用于控制滑动,并且指定 ScrollController, 关联 [滑动] 和 [滑动条]。

37020

Computer Graphics note(3):变换&光栅化

blog.csdn.net/Enterprise_/article/details/106934622 二.屏幕 在图形学中,屏幕被认为是一个二维数组,其元素是pixelpixelpixel(像素),数组大小叫做...截屏2020-08-02 下午10.53.16.png 四.变换(映射([−1,1]3([-1,1]^3([−1,1]3) 截屏2020-08-02 下午10.54.00.png 五.光栅化 至此,...经过了MVP和变换之后,三维空间几何形体就被映射到了屏幕空间里,想要得到图像,需要用这些信息进行光栅化,将其变成像素。...其中所用滤波器(卷积核)(如下图)有归一化操作((乘以19\frac{1}{9}91​)),因为需要保证变换前后图像亮度不变。这样滤波器为低通滤波器,其当大小越大时结果越模糊。 ?...从这里会发现MSAA导致计算量倍增,其大小和划分结果有关,但是实际工作中会因为划分结果不同以及相邻像素对次像素复用使得计算量不会增加太多。 举个例子,如下图,先划分每个像素为2x2: ?

1K21

相对于CSS自适应单位vw和vh

在PC端,指的是在PC端,指的是浏览器可视区域; 而在移动端,它涉及3个:Layout Viewport(布局),Visual Viewport(视觉),Ideal Viewport(...单位中”,PC端指的是浏览器可视区域;移动端指就是Viewport中Layout Viewport。  ...根据CSS3规范,单位主要包括以下4个:       1.vw:1vw等于宽度1%。       2.vh:1vh等于高度1%。      ...vh and vw:相对于高度和宽度,而不是父元素(CSS百分比是相对于包含它最近父元素高度和宽度)。1vh 等于1/100高度,1vw 等于1/100宽度。...vmax相对于宽度或高度中较大那个。其中最大那个被均分为100单位vmax。 vmin相对于宽度或高度中较小那个。其中最小那个被均分为100单位vmin。

1.5K30

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

一、 1、layout viewport(布局)   一般移动设备浏览器都默认设置了一个viewport 元标签,定义一个虚拟layout viewport(布局),用于解决早期页面在手机上显示问题...)宽度设置为 ideal viewport(理想宽度,initial-scale=1.5 表示将layout viewport(布局宽度设置为 ideal viewport(理想)...=1,maximum-scale=3" /> 假设页面的默认缩放值initial-scale是1,那么用户最终能够将页面放大到这个初始页面大小3倍。...布局宽度:布局逻辑像素数量 屏幕宽度:屏幕逻辑像素数量(视觉、可见、虚拟) 逻辑宽度:逻辑像素数量 视觉宽度:横向长度 chrome 实验结论:桌面浏览器设置viewport...=1,不设置width 那么Android width=980px,IOS width=device-width 五、JS screen.width   屏幕逻辑像素数量 window.innerWidth

1.7K50

试试动态单位之 dvh、svh、lvh

翻译一下: 大(Large Viewport):大小假设任何动态扩展和缩回 UA 界面都没有展开 小视(Small Viewport):大小假设任何动态扩展和缩回 UA 界面都展开了...简单而言,动态意思是: 动态工具栏展开时,动态等于小视大小 当动态工具栏被缩回时,动态等于大大小 因此,也就能得到下面这张图: 其中,dvh、dvw、dvmax、dvmin 对标...分别是: 大(Large Viewport) 小视(Small Viewport) 动态(dynamic viewport) 它们出现,极大弥补了之前 vh/vw 等单位存在问题。...此外,除了动态口外,其实 CSS 还更新了与容器大小相关相对单位 -- 譬如 cqw 和 cqh。 cqw:表示容器查询宽度(Container Query Width)占比。...也就是说,CSS 除了在这条路之外,也逐渐在扩充探索以及完善与容器大小变化相关能力。

1.4K20

【Flutter&Flame 游戏 - 贰玖】pinball 源码分析 - 与相机

认识与相机 相机是我们日常生活中非常常见概念,在 Flame 中,相机概念如何理解呢?现实生活中,当你使用相机拍出一张照片,其囊括区域是有限,这个区域也就是 Viewport。...所以角色显示情况不会有任何变化:代码见 【29/01】 ---- 下面通过使用 FixedResolutionViewport ,实现固定尺寸需求。...此时游戏尺寸和 窗口尺寸 就不是一个概念了。无论应用窗口有多大,对游戏而言尺寸是恒定。如下白色背景构件添加到游戏场景中,布满会根据大小来适应窗口 ,不在区域内部分会显示底色。...【29/02】 比如上图中默认相机尺寸是 900*600 ,并不是指白色区域是 900*600 逻辑像素。另外,可以看到角色尺寸没有改动,但在这个尺寸下,就会显得较小。...其实 flame 本身应该提供对相机动画缩放,已经动画结束回调监听。 ---- 到这里,关于相机和就简单地介绍完毕。

89620

移动适配长度单位

1rem = 1HTML字号大小 例:html中字体尺寸为 20px,盒子宽度为 5rem,则最后显示盒子宽度为 100px。...375px时,html字号大小为 40px。...像素尺寸转换rem: 1.根据宽度,设置不同HTML标签字号 2.确定设计稿对应设备HTML标签字号 查看设计稿宽度 → 确定参考设备宽度(宽度) → 确定基准根字号(1/10宽度)...flexible.js是手淘开发出一个用来适配移动端js框架,核心原理就是根据不同宽度给网页中html根节点设置不同 font-size。...---- rem是目前多数企业在用解决方案,但需要不断修改html文字大小,需要媒体查询media,需要flexible.js,而vw/vh是未来解决方案,省去各种判断和修改。

1.2K20

移动适配-rem

rem 认识 优点: 可以适应不同大小屏幕 使用px或者百分比布局不能实现: px单位时绝对单位 百分比布局是宽度自适应,高度固定 rem使用 rem使用时需要配合: 媒体查询 flexible.js...(推荐使用⭐) rem 单位 相对单位 相对于HTML标签字号计算结果 1 rem = 1 HTML字号大小 媒体查询 作用 能够检测宽度,根据不同宽度设置不同html字号大小 HTML...字号取值 不同宽度,设置不同HTML字体大小,取值为宽度1/10 语法 @media (媒体特性) { 选择器 { css属性; } } 例如: @...标签字号 查看设计稿宽度 确定参考设备宽度(宽度)一般参考375px 确定基准根字号(1/10宽度) rem单位 = px数值/基准根字号值 ,取小数点后4位 flexible 动态检测手机大小.../js/flexible.js">

1.4K10

Js窗体window大小设置(转)

网页被卷去高:document.body.scrollTop  网页被卷去左:document.body.scrollLeft  网页正文部分上:window.screenTop  网页正文部分左...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离  scrollTop:设置或获取位于对象最顶端和窗口中可见内容最顶端之间距离  scrollWidth:获取对象滚动宽度...  offsetTop:获取对象相对于版面或由 offsetTop 属性指定父坐标的计算顶端位置  event.clientX 相对文档水平座标  event.clientY 相对文档垂直座标 ...event.offsetX 相对容器水平坐标  event.offsetY 相对容器垂直坐标  document.documentElement.scrollTop 垂直方向滚动值  event.clientX...//然后参考 http://www.javaeye.com/topic/155981 这篇博客,来动态设定组件大小   }    window.onresize = resize;    Ext.onReady

6K20
领券