带有桌面站点视图的移动设备上元素的绝对高度和宽度为100%

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有桌面站点视图的移动设备上元素的绝对高度和宽度为100%相关的知识,希望对你有一定的参考价值。

是否有一种方法可以设置一个绝对定位的元素,使其在启用了桌面站点视图的移动浏览器中覆盖整个屏幕?

我的应用程序由一些绝对定位的元素组成,这些元素覆盖了整个屏幕(宽度-100%,高度100%),因此我可以通过简单地滑动一个和一个就可以改变它们。它在台式机和移动设备上都可以完美运行浏览器,但是当我在移动设备上启用桌面站点视图时,主体元素仍然覆盖整个屏幕,而绝对元素要小得多。看起来像这样

enter image description here

我在移动chrome浏览器上进行了测试,并且我在此页面上使用类似的CSS规则:https://tympanus.net/Development/PageTransitions/,它也存在相同的问题。

是否有可能真的将其宽高100%?

答案

这是您要寻找的吗?

$("#trigger").click(function() {
  if (!$("#slide").hasClass("slide-in")) {
    $("#slide").addClass("slide-in");
  } else {
    $("#slide").removeClass("slide-in");
  }
});
body {
  height: 100%;
  width: 100%;
  background: #1a1a1a;
  margin: 0;
}

#slide {
  position: absolute;
  height: 100%;
  width: 100%;
  background: tomato;
  color: #fff;
  left: -100%;
  transition: .2s left ease-in-out;
}

.slide-in {
  left: 0 !important;
}

#trigger {
  position: absolute;
  top: 50px;
  right: 10px;
  background: yellow;
  padding: .5rem;
  z-index: 100;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<body>
  <div id="slide">
    <h1>Hello this is a headline</h1>
    <p>This is some content. This is some content. This is some content. This is some content. This is some content. This is some content. This is some content. </p>
  </div>
  <div id="trigger">click me</div>
</body>

以上是关于带有桌面站点视图的移动设备上元素的绝对高度和宽度为100%的主要内容,如果未能解决你的问题,请参考以下文章

Flexbox 布局,桌面上有两列,移动设备上有一列

当我将屏幕大小调整为移动设备时,我的网站移动视图在桌面上正确显示隐藏元素,但在我的手机上它们没有隐藏

桌面和移动视图的占位符

如何计算移动设备的宽度和高度

从桌面到移动的画布图像不同大小(以像素为单位)

在移动设备中选择视图,例如下拉菜单,而不是模态[关闭]