Выровнять кнопку внизу элемента div с помощью CSS - PullRequest
88 голосов
/ 28 апреля 2011

Я хочу выровнять мою кнопку в правом нижнем углу моего div. Как я могу это сделать?

enter image description here

Текущий курс деления:

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

Ответы [ 4 ]

186 голосов
/ 28 апреля 2011

Вы можете использовать position:absolute; для абсолютного позиционирования элемента в родительском div.При использовании position:absolute; элемент будет позиционироваться абсолютно из первого позиционированного родительского div, если он не может найти его, он будет позиционироваться абсолютно из окна, поэтому вам нужно будет убедиться, что div содержимого расположен.

Чтобы позиционировать содержимое div, все position значения, которые не являются статичными, будут работать, но relative является самым простым, поскольку он не меняет позиционирование div самостоятельно.

Так что добавьте position:relative; в div содержимого удалите float из кнопки и добавьте следующую кнопку css:

position: absolute;
right:    0;
bottom:   0;
23 голосов
/ 31 марта 2017

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;
}

Скриншот:

Output Image

Полезные ресурсы:

* {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>
9 голосов
/ 05 января 2014

Родительский контейнер должен иметь это:

position: relative;

Сама кнопка должна иметь это:

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

или что угодно

0 голосов
/ 29 ноября 2012

Идет вправо и может использоваться аналогичным образом для левой стороны

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