html - 为什么 Chrome 移动仿真在宽度缩小时移动元素?

标签 html css google-chrome google-chrome-devtools

我的 block 元素以自己的想法移动。

创建一个新的 index.html包含此内容的页面。缩小页面宽度并注意它的行为符合预期。打开移动设备“响应式”仿真,缩小宽度。为什么是<div>搬家?

#outer元素高宽100%,绝对位置

#inner元素有 bottom:0,它应该始终锚定在视口(viewport)的底部

有什么办法可以避免这种行为吗?

<!DOCTYPE html>
<html>
<head>

<style>

#outer {
  height: 100%;
  width: 100%;
  position: absolute;
}

#inner {
  height: 200px;
  width: 100%;
  background: green;
  position: absolute;
  bottom: 0;
}

</style>
</head>
<body>
  <div id='outer'>
    <div id='inner'></div>
  </div>
</body>
</html>

最佳答案

似乎是设备模式中的错误。我报告了一个issue .

复制:

  1. 点击运行代码片段
  2. 点击整页
  3. 缩小浏览器的宽度。底部的绿色条保持相同的高度。
  4. 在响应模式下打开设备模式。
  5. 使用设备模式的句柄来减小视口(viewport)的大小。绿色条的高度发生变化。

#outer {
  height: 100%;
  width: 100%;
  position: absolute;
}

#inner {
  height: 200px;
  width: 100%;
  background: green;
  position: absolute;
  bottom: 0;
}
<div id='outer'>
  <div id='inner'></div>
</div>

关于html - 为什么 Chrome 移动仿真在宽度缩小时移动元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42353164/

相关文章:

javascript - 本地网络上的 Socket.io/node.js?

html - 如何在 Ruby on Rails 中添加背景图片

没有逗号的 CSS 多重选择器

javascript - 如何反转底层div的颜色?

javascript - document.getElementById().style.display = 'none' ;仅适用于 Firefox

jquery - Bootstrap 模式不会显示

javascript - 如何使用 angularjs 缓存图像

javascript - 如何在当前视口(viewport)中找到表格的边界(终点)?

google-chrome - 如何通过 selenium 服务器独立命令行指定 Chrome 二进制位置?

android - 如何在隐身标签中打开chrome