草庐IT

viewport-vw

全部标签

html - 移动网站 - 在方向更改时重置视口(viewport)

我有一个590像素宽的移动页面。所以我这样设置视口(viewport):当我第一次以纵向或横向访问该页面时-它看起来不错。页面正好填满宽度。但是当我改变方向时,视口(viewport)不会改变。当我从纵向转到横向时,视口(viewport)比590像素宽,反之亦然。仅在GalaxyS2上测试 最佳答案 这听起来和我遇到的问题一模一样。我找不到统一的答案,所以不得不拼凑一个。首先,任何在纵向和横向上看起来不同的CSS都必须放入它自己的@media标签中。重要的是将整个类正确地放入每个@media选择器中,而不仅仅是不同的位。两个Vie

javascript - 如何获取当前在浏览器视口(viewport)中显示的内容

我怎样才能知道当前显示的是长文档的哪一部分?例如如果我的html包含1,000行123...9991000并且用户在显示第500行的中间附近,然后我想得到“500\n501\n502”或类似的东西。显然大多数场景会比这更复杂,但我的要求是找到当前在浏览器视口(viewport)中显示的文本,以便我可以显示适合当前文本的状态值。谢谢马丁 最佳答案 如果你有jQuery,你可以使用这个函数来检查DOM元素当前是否显示在视口(viewport)中:functionisInView(elem){vardocViewTop=$(window)

Android 在使用固定宽度视口(viewport)元标记时忽略最大比例

我有一个固定宽度的网页(640像素宽)。我希望此页面缩小到移动设备的宽度。但是,如果设备的原始宽度大于640像素,我不希望它被拉伸(stretch)。看起来很简单:这在iPad/iPhone中按预期工作。但是,在Android平板电脑上(例如在横向模式下),内容会按比例放大以适合显示屏。换句话说,Android只是忽略了maximum-scale=1。您可以查看包含问题here的示例页面。为了完整起见,这里是来源:TestViewportdiv.bar{position:absolute;width:636px;height:50px;background-color:yellow;b

html - 浏览器是否渲染不在视口(viewport)内的 Canvas 元素?

我有一个页面正在进行非常繁重(中等重量)的canvas操作。为了迎合移动设备和旧计算机上的用户,我想我可以实现一种机制来检查Canvas元素是否确实可见,并决定是否必须进行持续计算和Canvas更新(以30fps运行的动画).这工作正常,但在使用Chrome开发工具进行性能测试时,我注意到即使我禁用可见性检查并让事情一直呈现,相关函数的CPU使用率也会下降很多canvas元素的任何部分都不可见(尽管理论上它仍应执行相同的任务)。所以:至少在我运行Chrome17的计算机上,如果我检查元素的实际可见性并没有真正的区别。长话短说:我是否需要这样做,或者浏览器是否足够聪明,可以在不告诉它们的

html - 在视口(viewport)中垂直和水平居中 HTML 元素的最佳方法是什么?

假设我想在我的视口(viewport)中心放置一个元素用作弹出消息。它应该满足以下条件:即使元素大小动态变化,元素也应在浏览器中保持居中(水平和垂直)如果调整浏览器大小,元素应保持居中不允许使用Javascript仍适用于IE7有没有更好的方法可以在不求助于下面基于表格的解决方案的情况下实现这一目标?Ialwaysremaincentered 最佳答案 最好的解决方案(在我看来)是使用绝对定位将元素的左上角放置在50%/50%处,然后使用负边距将元素推回中心。唯一的缺点是您必须指定元素的宽度和高度。这是一个例子:HTML:​Hell

html - 元名称 ="viewport"被浏览器忽略(?)

之前在这是正如您在我附在下面的屏幕截图中看到的问题..存在UI中断问题,所以我更新了使用以下代码但还是有问题网页在1280X800的分辨率下运行良好,您可以查看这张图片这3列(用黑色垂直线分隔)是里面有一个以px为单位的固定宽度的容器,由于某些限制,我无法将其更改为%。只有主容器有宽度:100%,(主容器:在所有页面内容后面有全页面宽度-带有白色BG)我附上了屏幕分辨率问题的屏幕截图1024X768如您所见,在比例为1024X768的浏览器上“移动图像”正在超越白盒(主容器)1920X1080此处浏览器比例为1920X1080,主容器(白框)为宽度的100%,但那三列()不是,所有三个

android - 为什么即使使用视口(viewport)/媒体查询,我的页面也无法在 Android 上以正确的大小显示?

好的所以有问题的网站是这样的:现在,如果您在该网站上注意到,白色背景div的分辨率为445px,横跨y686px长。它也是流动的,所以如果你缩小它,它会看起来不同以适应不同的尺寸。(如果您使用的手机宽度小于400px,它实际上会显示不同的图像)。好的,但问题在于此页面在Android设备上显示不正确,如下所示。该手机以及该预览器中480像素x800像素的所有其他手机都以这种方式显示网站。如果您点击它,您会看到该网站的最大高度为686像素,那么为什么这个移动设备上没有显示整个页面呢?“playplanet”Logo的大小实际上是180像素,它几乎填满了整个宽度,而该手机的宽度应该是480

javascript - Lighthouse 审计表示内容的大小不适合视口(viewport),尽管正文宽度为 100%

我已经将我的html页面的bodycss设置为100%并且没有边距或填充,但它仍然没有通过以下GoogleLighthouse审核“内容大小适合视口(viewport)”。Theauditpassesifwindow.innerWidth===window.outerWidth它说视口(viewport)大小是422px而窗口大小是412px,所以这意味着窗口比想要的宽10px。当我检查body元素时,它显示为412像素宽。我想通过这次审核,请问是什么原因造成的? 最佳答案 当您显示DevTools面板时,它通常会出现在主应用程序页

html - 启用 Bootstrap 列背景以流到视口(viewport)边缘

我正在努力研究如何在Bootstrap3中实现以下目标:我有一个主要基于Bootstrap的固定容器网格的HTML页面。在页面的一半位置,我想要一行包含不同大小的列。我希望这些列中的内容(文本/图像)与固定容器网格中列中的内容对齐。我希望最左边和最右边的列的背景颜色向右延伸到页面边缘。如果我说明我正在努力实现的目标,它可能会有所帮助:如有任何帮助,我们将不胜感激!更新:根据要求,这是我目前拥有的一些代码示例:http://www.bootply.com/ZzOefJGRRq如您所见,流体容器中的文本和列没有正确排列。 最佳答案 Bo

javascript - 在宽度较小的不同设备上正确使用移动视口(viewport)

我有这样的移动设备css代码:@mediaalland(min-width:0px)and(max-width:991px){...}我有这样的html:window.onload=function(){if(screen.width主要问题是,当我第一次打开我的网站时:在大多数设备上我必须缩放我的浏览器View以适应它...是否可以自动适配设备?例如,如果设备宽度是340:我应该将它缩小一点(因为网站对于340像素来说太大了(它;smin.640px))...如果是900:那么也应该缩放...甚至是ipad(在纵向模式下,因为它的宽度是768px)。有可能吗?傻瓜:https://p