视口是计算机图形中的矩形视图区域,或用于光学组件的术语。它在不同的上下文中有几个定义。视口是屏幕的一个区域,用于显示要显示的总图像的一部分。它也可以是一组共同构成一个布局的区域。
我现在正在重写一些旧代码以与现代浏览器一起使用。有一个问题一直困扰着我:视口大小。我希望在中心放置一个 DIV 元素,但是使用滚动条,它不会被装配...
我正在尝试使用planeGeometry 将 Threejs 中的视口涂成白色。原因是我需要具有大小和变换(旋转和位置)的视图平面。 这是我的两次失败尝试:
这就是我希望屏幕的样子: 在左上角我需要有 6 个 3D 模型,所以我将使用 PerspectiveCamera 来做到这一点。右上角的笑话需要提供一些数据,所以我...
我到处找,但找不到从 WordPress 中的 wp_head() 中删除视口元标记的操作。可以去掉吗? 找到这篇文章http://circlecube.com/2013/01/adding-vie...
我在html的头部有meta标签 但是,它显示我的手机宽度为 980 像素。 我已经尝试了我能想到的一切,但我没有在js中看到任何内容或任何矛盾的信息。 我...
我从模板(HTML/CSS)创建了一个网站,我主要是在我的电脑上用 chrome/firefox/IE 测试它,但现在我只是在我的 iPhone 上测试该页面,它看起来不对。 链接:www.anibalautomoti...
似乎我作为元添加的所有内容都适用于该网站的移动版本,它实际上被忽略并完全缩放(当我在移动设备上访问我的网站时)到我在 CSS 中的实际大小。 ...
想法:当您放大时,它应该朝鼠标方向缩放。在某些方面,它确实如此,但它会捕捉到,有时会放大到错误的方向。 我尝试放大和缩小(如链接视频中所示......
“user-scalable=no”或不“user-scalable=no”
我读过不同的帖子,但从未得出明确的结论,在案例 A 或案例 B 上使用 user-scalable=no 有什么区别、优点和缺点? 我要做一个响应式
QOpenGLWidget的resizeGL不是调用glViewport的地方?
我正在尝试新的 QOpenGLWidget 类(请注意,这不是 QGLWidget 类)。 我正在画一个三角形。我有一个简单的顶点着色器,它接收剪辑空间中的坐标,所以......
我使用 React 构建电报迷你应用程序。它使用网络视图来显示电报中的应用程序。 Telegram 就像 Whatsup(谁不知道)。 我偶然发现了这个问题,重现步骤: 创建一堆 inp...
我想设计一个网站。但是请告诉我可以用于响应式网站设计的尺寸是多少。 该尺寸必须包含移动设备、平板电脑、个人电脑和其他设备的尺寸。 我想在媒体中使用它们
问题: 当您在移动设备上向下滚动页面时,某些浏览器会启发式隐藏浏览器地址栏。这很好,因为它“免费”提供了更多的屏幕空间。你...
经过大量搜索,我们在网站上启用了带有语音滚动的自动播放功能,但有一个问题
经过大量搜索后,我们开始在我们的网站上自动播放声音,但有一个问题,每当视频进入视口时,它会自动开始,但当另一个视频出现时...
每当用户调整浏览器窗口大小时,我都试图让画布填充整个视口并调整大小。 然而,当我尝试使用 100% 的尺寸时,它会损失质量。 我是
我有这个函数,可以在屏幕左下角绘制一个小的 3D 轴坐标系,但根据我面前的内容,它可能会被剪切。 例如,我有...
我目前正在这个 HTML 网站上工作,其中有一个包含图像的容器,这些图像应该无限水平滚动,但按照我的逻辑,它们会移动得更远或更少......
我想问一下,如果我把画布放在div容器中,那么画布的视口是多少?是div吗?我不明白“viewportTransform”指的是视口。 我想问一下,如果我把画布放在div容器中,那么画布的视口是多少?是div吗?我不明白“viewportTransform”指的是视口。 <div id="container" style="width: 800px; height: 600px;"> <canvas id="canvas" width="800" height="600"></canvas> </div> 术语“视口”可能有点令人困惑,因为它可以根据上下文指代不同的事物。当涉及到容器内的元素时,画布的视口本质上是画布本身的区域,而不是容器。 画布元素尺寸: canvas 元素的大小由其 width 和 height 属性决定: <canvas id="canvas" width="800" height="600"></canvas> canvas 元素的大小为 800 像素 x 600 像素。这个尺寸定义了画布的绘图区域,也就是它的视口。 Div 容器: 容器: <div id="container" style="width: 800px; height: 600px;"> <canvas id="canvas" width="800" height="600"></canvas> </div> 容器与画布具有相同的尺寸。但是, 的大小不会影响画布绘图区域的大小。可以是任何大小,并且画布仍然具有由其宽度和高度属性定义的自己的独立大小。 视口变换: 术语 viewportTransform 通常在 Fabric.js 等库的上下文中使用,它为画布操作提供了更高级别的抽象。在 Fabric.js 中,viewportTransform 指的是应用于画布上下文以处理平移和缩放等操作的转换矩阵。此转换会影响画布内容的渲染方式,但不会更改画布元素本身的实际大小。 在summary中,canvas元素的视口是指由其宽度和高度属性定义的其自身尺寸。 viewportTransform 与画布内容的转换方式相关(例如平移和缩放),但不影响画布视口本身的实际尺寸。
大家早上好, 我需要有关 iPhone 视口问题的帮助。我筛选了各种帖子,都是 8 年前的。有些人有类似的问题,有些人有确切的问题。看起来实际上没有...
如何使用 javascript/jquery 获取元素的*渲染*宽度?尝试的所有方法仅产生内在宽度
我有一个带有这样的html的滑块 |高度:70vh; |高度:100%; 我有一个带有这样的 html 的滑块 <div id="bilder"> | height: 70vh; <div id="pappediv"> | height: 100%; <div id="slider"> | height: 70%; <div id="imagecontainer"> | height: 100%; <p> | height: 100%; <img> | height: 100%; <img> | height: 100%; <iframe> | height: 100%; (大约 12 张图片和 1 个 iframe。所有元素均已关闭,为简洁起见,此处未显示。) 我需要用所有图像的渲染宽度填充一个数组。 为此,我使用以下 JavaScript: $(document).ready(function(){ var elements = $('#imagecontainer>p').children(); var widths = []; elements.each(function() { widths.push(this.width); }); console.log(widths); }); 该代码可以运行并为每个图像提供宽度值。这也意味着代码在照片可用后运行。 问题是,返回的宽度值不是渲染宽度,它取决于视口高度,但始终与图像固有的相同“理想”宽度值。 我尝试了其他几个属性,而不是“this.width”: outerWidth - the images have a padding, which is then included offsetWidth - same as outerWidth clientWidth - same elements.each(function() { rect = this.getBoundingClientRect(); widths.push(rect.width); }); 产量相同 elements.each(function() { var thiswidth = getComputedStyle(this).width; widths.push(thiswidth); }); 产生字符串形式的宽度,但也产生错误的值。 我也用过 $(window).on('load', function(){..} 而不是 $(document).ready(function(){..} 没有成功。 也许是时间问题?欢迎任何提示。 使用 $(window).on("加载", function( ){ ... }) 是您等待图像加载所需的。 请参阅下面的代码片段。请注意,我的 css 基于您在 html 中包含的高度信息。图像的固有宽度为 200 和 210。 $(window).on("load", function(){ var elements = $('#imagecontainer>p').children(); var widths = []; elements.each(function() { widths.push(this.width); }); console.log(widths); }); #bilder { height: 70vh; background-color: red; padding: 20px; } div { height: 100%; border: 2px solid black; } #slider { height: 70%; background-color: green; padding: 20px; } p { height: 100%; border: 2px solid yellow; } img { height: 100%; } <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <div id="bilder"> | height: 70vh; <div id="pappediv"> | height: 100%; <div id="slider"> | height: 70%; <div id="imagecontainer"> | height: 100%; <p> | height: 100%; <img src="https://placebear.com/g/200/300"> | height: 100%; <img src="https://picsum.photos/210/300"> | height: 100%; <iframe> </iframe> </p> </div> <!-- END imagecontainer --> </div> <!-- END slider --> </div> <!-- END pappediv --> </div> <!-- END bilder -->