使用 css 变换将 div 移动到屏幕底部

新手上路,请多包涵

我想将一个 div 移动到屏幕底部。 translate 属性仅根据其大小移动 div:

  <html>
  <body>
    <div class="test"></div>
  </body>
</html>

html, body{
  margin: 0;
  width: 100%;
  height: 100%;
}

.test{
  height: 25%;
  width: 100%;
  transform: translate(0,100%);
  background: blue;
}

这会将 div 向下移动其高度的 100%(屏幕的 25%)。如何将 div 移动到屏幕底部?

http://codepen.io/anon/pen/dXWGAm

原文由 ManuKaracho 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 746
2 个回答

使用 vh 而不是 % ,这样它会将屏幕高度向下移动 75%,将另外 25% 留给您的 div。

我还建议您将 div 的高度更改为 25vh 以确保它位于底部。

 html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
}
.test {
  height: 25vh;
  width: 100%;
  transform: translate(0, 75vh);
  background: blue;
}
 <html>

<body>
  <div class="test"></div>
</body>

</html>

原文由 CalvT 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 position:absolute 是这样的最佳方式

 html, body{
  margin: 0;
  width: 100%;
  height: 100%;
}

.test{
  height: 25%;
  width: 100%;
  background:#000;
  position:absolute;
  left:0;
  bottom:0;
}
 <html>
  <body>
    <div class="test"></div>
  </body>
</html>

但是当你特别需要 transform 使用这个

 html, body{
  margin: 0;
  width: 100%;
  height: 100%;
}

.test{
  height: 25%;
  width: 100%;
  background:#000;
  transform:translate(0,75vh);
}
 <html>
  <body>
    <div class="test"></div>
  </body>
</html>

由于您的身高固定为 25% 使用没有问题 75vh

原文由 Gaurav Aggarwal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题