使用CSS对齐div底部的按钮

Har*_*Joy 96 css button alignment

我想在我div的右下角对齐我的按钮.我怎样才能做到这一点?

在此输入图像描述

div的当前css:

    float: right;
    width: 83%;
    margin-right: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height:625px;
    overflow:auto;
Run Code Online (Sandbox Code Playgroud)

Kok*_*kos 197

您可以使用position:absolute;绝对定位父div中的元素.使用position:absolute;元素时,绝对会从第一个定位的父div中定位,如果找不到它,它将完全从窗口定位,因此您需要确保内容div的位置.

要使内容div定位,所有position非静态值都将起作用,但是relative最简单,因为它不会自行更改div定位.

所以添加position:relative;到内容div,从按钮中删除浮动并将以下css添加到按钮:

position: absolute;
right:    0;
bottom:   0;
Run Code Online (Sandbox Code Playgroud)

  • 真的,我只需要发表评论,并指出我是多么高兴找到这个解决方案.多年来一直困扰着我! (3认同)

Moh*_*man 28

CSS3 flexbox也可用于对齐父元素底部的按钮.

必填HTML:

<div class="container">
  <div class="btn-holder">
    <button type="button">Click</button>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

必要的CSS:

.container {
  justify-content: space-between;
  flex-direction: column;
  height: 100vh;
  display: flex;
}
.container .btn-holder {
  justify-content: flex-end;
  display: flex;
}
Run Code Online (Sandbox Code Playgroud)

截图:

输出图像

有用的资源:

* {box-sizing: border-box;}
body {
  background: linear-gradient(orange, yellow);
  font: 14px/18px Arial, sans-serif;
  margin: 0;
}
.container {
  justify-content: space-between;
  flex-direction: column;
  height: 100vh;
  display: flex;
  padding: 10px;
}
.container .btn-holder {
  justify-content: flex-end;
  display: flex;
}
.container .btn-holder button {
  padding: 10px 25px;
  background: blue;
  font-size: 16px;
  border: none;
  color: #fff;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <p>Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... Lorem ip sum dolor sit amet... </p>
  <div class="btn-holder">
    <button type="button">Click</button>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)


小智 11

父容器必须具有:

position: relative;
Run Code Online (Sandbox Code Playgroud)

按钮本身必须具有:

position: relative;
bottom: 20px;
right: 20px;
Run Code Online (Sandbox Code Playgroud)

或者你喜欢什么

  • 更多(潜在)解决方案总是受欢迎的 (38认同)
  • 请注意,这个问题差不多3年前被问到并得到了答案. (6认同)
  • 请注意,这个答案是不正确的。使用“position:relative”按钮将从其原始位置移动,而不是基于父级。 (3认同)
  • 您需要使用 `position: absolute` 以便从右下角开始。 (2认同)