当文本长度不同时,如何在列中创建固定按钮位置?

时间:2017-11-06 17:16:37

标签: css html5 css3 bootstrap-4

我有两列,但里面的文字长度不一样。因此按钮不符合要求。我使用Bootstrap 4。 我试过了:

这是我的代码:

.boxes {
  background-color: #fff;
  padding: 20px;
  margin: 40px 0 40px 0;
}

.boxes ul {
  list-style: none;
}

.boxes ul li {
  padding: 8px 0 8px 0;
  text-align: left;
}

.boxes h1 {
  text-transform: uppercase;
}

.space {
  letter-spacing: 2px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="stylesheet"/>
<section class="section section--relative parallax-background" style="background-image: url(images/hhhh.jpg);">
  <div class="container">
    <div class="row ">
      <div class="col-sm-6">
        <div class="boxes">
          <h1 class=" text-center text-shadow">Lorem Ipsum</h1>
          <ul class="space default-text ">
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është shtypshkronjave.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është rintimit dhe shtypshkronjave.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum printimit dhe shtypshkronjave.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum shtypshkronjave.s</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është një printimit dhe shtypshkronjave.)</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Loremkronjave.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum ëspshkronjave.a</li>
          </ul>
          <button type="button" class="btn btn-danger btn-lg btn-block">ipsum 4545455</button>
        </div>
      </div>
      <div class="col-sm-6">
        <div class="boxes ">
          <h1 class=" text-center text-shadow">Lorem Lorem</h1>

          <ul class="space default-text secondbox">
            <li> <i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum është një tekst shabllon i ind së printimit dhe shtypshkronjave.a</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum është një tekstë së printimit dhe shtypshkronjave.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është një tekst shabllon i industrisë së printimit dhe shtypshkronjave.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum ësnjave.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum është një tekst shabllon rintimit dhe shtypshkronjave.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është një tekste.</li>
            <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është një tekst shabllon i inprintimit dhe shtypshkronjave.</li>

          </ul>
          <button type="button" class="btn btn-danger btn-lg btn-block">lorem 500000</button>
        </div>
      </div>
    </div>
  </div>


</section>

1 个答案:

答案 0 :(得分:0)

由于您使用的是Bootstrap 4,因此可以使用flexbox类解决此问题。

首先,将align-items-stretchalign-items:stretch;)添加到row。然后将col-xm-6boxes合并为一个元素,并将d-flex flex-column justify-content-sm-between个类添加到同一个元素(display:flex; flex-flow:column; justify-content:between;)。最后,将mt-automargin-top:auto;)添加到button元素,以最大化其上方的空间并将其强制到列的底部。

&#13;
&#13;
.boxes {
  background-color: #fff;
  padding: 20px;
  margin: 40px 0 40px 0;
}

.boxes ul {
  list-style: none;
}

.boxes ul li {
  padding: 8px 0 8px 0;
  text-align: left;
}

.boxes h1 {
  text-transform: uppercase;
}

.space {
  letter-spacing: 2px;
}
&#13;
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="stylesheet" />
<section class="section section--relative parallax-background" style="background-image: url(images/hhhh.jpg);">
  <div class="container">
    <div class="row align-items-stretch">
      <div class="col-sm-6 boxes d-flex flex-column justify-content-sm-between">
        <h1 class=" text-center text-shadow">Lorem Ipsum</h1>
        <ul class="space default-text ">
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është shtypshkronjave.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është rintimit dhe shtypshkronjave.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum printimit dhe shtypshkronjave.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum shtypshkronjave.s</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është një printimit dhe shtypshkronjave.)</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Loremkronjave.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum ëspshkronjave.a</li>
        </ul>
        <button type="button" class="btn btn-danger btn-lg btn-block mt-auto">ipsum 4545455</button>
      </div>
      <div class="col-sm-6 boxes d-flex flex-column justify-content-sm-between">
        <h1 class=" text-center text-shadow">Lorem Lorem</h1>

        <ul class="space default-text secondbox">
          <li> <i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum është një tekst shabllon i ind së printimit dhe shtypshkronjave.a</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum është një tekstë së printimit dhe shtypshkronjave.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është një tekst shabllon i industrisë së printimit dhe shtypshkronjave.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum ësnjave.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i>Lorem Ipsum është një tekst shabllon rintimit dhe shtypshkronjave.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është një tekste.</li>
          <li><i class="fa fa-check-square-o" aria-hidden="true"></i> Lorem Ipsum është një tekst shabllon i inprintimit dhe shtypshkronjave.</li>

        </ul>
        <button type="button" class="btn btn-danger btn-lg btn-block mt-auto">lorem 500000</button>
      </div>
    </div>
  </div>


</section>
&#13;
&#13;
&#13;