将按钮对齐到其容器的中心底部

时间:2017-12-29 20:57:55

标签: html css

我有两个div列,每列内有一个按钮。我希望每个按钮对齐每列的中心底部。到目前为止,我可以在中心或底部获得它,但不是两者都可以。



.rr_centerbottom1 {
  display: block;
  margin-left: 5%;
  margin-right: 5%;
  position: absolute;
  bottom: 5px;
}

.header {
  position: relative;
  min-height: 180px;
}

<div class="pure-g header">
  <div class="pure-u-12-24">
    <!-- colomn 1 -->
    <a href="test.html" class="pure-button rr_centerbottom1" type='button'> Info</a>
  </div>
  <div class="pure-u-12-24">
    <!-- colomn 1 -->
    <a href="test2.html" class="pure-button rr_centerbottom1" type='button'>Boek nu</a>
  </div>
</div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

我建议使用flexbox:

.header {
  min-height: 180px;
  display: flex;
}

.header > div {
  border: 1px solid;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
<div class="pure-g header">
  <div class="pure-u-12-24">
    <!-- colomn 1 -->
    <a href="test.html" class="pure-button rr_centerbottom1" type='button'> Info</a>
  </div>
  <div class="pure-u-12-24">
    <!-- colomn 1 -->
    <a href="test2.html" class="pure-button rr_centerbottom1" type='button'>Boek nu</a>
  </div>
</div>

<强> jsFiddle

答案 1 :(得分:1)

你在找这样的东西吗?

&#13;
&#13;
.rr_centerbottom1 {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
  font-weight: 900;
}

.pure-button {
  text-decoration: none;
}

.pure-u-12-24 {
  display: inline-block;
  border: 1px solid red;
  width: 200px;
  position: relative;
  min-height: 180px;
}
&#13;
<div class="pure-g header">
  <div class="pure-u-12-24">
    <!-- colomn 1 -->
    <p class="rr_centerbottom1"><a href="test.html" class="pure-button" type='button'> Info</a>
      <p>
  </div>
  <div class="pure-u-12-24">
    <!-- colomn 1 -->
    <p class="rr_centerbottom1"><a href="test2.html" class="pure-button" type='button'>Boek nu</a></p>
  </div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

如果我理解正确,您希望链接位于每列的底部,但是每列的中心。

因为我看到你已经使用了position:absolute和某种GRID系统,它可能没有使用flexbox,你可以试试这个:

.rr_centerbottom1 {
  display: block;
    margin-left: 5%;
    margin-right: 5%; 
    position: absolute;
    bottom: 5px;
    left: 0; right: 0;
    text-align: center;
    bordeR: 1px solid blue;
}
.header {
  position: relative;
  min-height: 180px;
}
.pure-u-12-24 {width: 200px; height: 100px; float: left;overflow: hidden;position: relative; bordeR: 1px solid red;}

基本上你给链接一个左右属性,将它拉伸到全宽,然后给它一个文本对齐中心。如果按钮的样式为按钮div,则可以将其设置为显示:内联块并将其嵌套在另一个具有左侧的div中:0和右:0。顺便说一下,您也可以使用100%的宽度。

这是一个jsfiddle,我添加了边框以明确:https://jsfiddle.net/aLut9pg9/3/