使用CSS在div底部对齐按钮

2jcobegt  于 2023-05-02  发布在  其他
关注(0)|答案(6)|浏览(346)

我想把我的按钮放在div的右下角。我该怎么做?

div的当前css:

float: right;
    width: 83%;
    margin-right: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height:625px;
    overflow:auto;
dgtucam1

dgtucam11#

你可以使用position:absolute;来绝对定位父div中的元素。当使用position:absolute;时,元素将从第一个定位的父div绝对定位,如果它找不到父div,它将从窗口绝对定位,因此您需要确保内容div被定位。
要使内容div定位,所有非静态的position值都可以工作,但relative是最简单的,因为它本身不会改变div的定位。
因此,将position:relative;添加到内容div中,从按钮中删除浮动,并将以下css添加到按钮中:

position: absolute;
right:    0;
bottom:   0;
ykejflvf

ykejflvf2#

CSS3 flexbox也可以用来对齐父元素底部的按钮。

必填HTML:

<div class="container">
  <div class="btn-holder">
    <button type="button">Click</button>
  </div>
</div>

必需的CSS:

.container {
  justify-content: space-between;
  flex-direction: column;
  height: 100vh;
  display: flex;
}
.container .btn-holder {
  justify-content: flex-end;
  display: flex;
}

截图:

有用资源:

* {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;
}
<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>
nwsw7zdq

nwsw7zdq3#

父容器必须具有以下内容:

position: relative;

按钮本身必须具有:

position: relative;
bottom: 20px;
right: 20px;

或者随便你怎么说

f1tvaqid

f1tvaqid4#

我用固定位置解决了这个问题:

.button-corner {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
2w2cym1i

2w2cym1i5#

在我的例子中:

position: sticky;
bottom: 0;
right: 0;
vqlkdk9b

vqlkdk9b6#

指向右侧,也可用于左侧

.yourComponent
{
   float: right;
   bottom: 0;
}

相关问题