html - 如何让绝对定位的div在手机上离开屏幕

标签 html css

我有一个绝对定位的容器,设置为在屏幕右侧。当我点击某个按钮时,它从右边滑入显示内容。当您单击关闭按钮时,它会滑回屏幕右侧并再次隐藏。它在桌面上运行良好,但是在移动设备上它并没有隐藏在屏幕的一侧,而是将主要内容缩小到宽度的一半,并在其旁边显示绝对定位的元素。当我单击使其滑入的按钮时,容器会变满,它后面的主要内容也会变满。当我单击关闭按钮时,容器不会滑出屏幕,而是向右滑动,两个容器都占据屏幕宽度的一半。

这是html结构和相关的css

html {
  width: 100vw;
  overflow: hidden;
}

body {
  background-image: url(./images/sand.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.holder {
  transition: all 1s ease-in-out;
}

.work-holder {
  position: absolute;
  height: 100%;
  width: 96%;
  background-color: #fff;
  overflow: scroll;
  transition: all 1.2s ease-in-out;
  right: -100%;
  color: #616161;
  font-family: 'Arsenal', sans-serif;
  line-height: 1.5;
  padding-bottom: 65px;
}
<body>
  <div class="holder"></div>
  <div class="work-holder"></div>
</body>

这是网站的链接,我不确定我是否可以放这个,但如果你在手机上看它,你就会明白我在说什么。它是“工作”容器。 https://linx97.github.io/portfolio/

最佳答案

代替

右:-100%

左:-100%;

这会将整个 block 推到手机屏幕宽度的左侧 100%

关于html - 如何让绝对定位的div在手机上离开屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57961987/

相关文章:

javascript - JQuery datepicker 月份下拉边框在 firefox 中显示不正确

javascript - 将 html 显示为文本

html - 动画 Bootstrap 主题不起作用

css - 使 DIV 表现得像表格

html - 这个简单的差距是如何实现的?

jquery - 使用 JQuery 在窗口调整大小事件上调整 css body 字体大小

html - 想要在没有默认命名空间的情况下复制子元素

javascript - 使用 JavaScript 隐藏一个类中的所有元素并显示一个指定元素

javascript - 没有大量插件的 TreeView 结构

css - 看过一次后如何使视频模糊?