如何在Bootstrap 4列中使内容底部对齐

58

我有以下代码用于页脚:

  <div class="container"> <hr>
    <div class="row">
      <div class="col-md-6"> 
         © BusinessName 2017.
      </div>
      <div class="col-md-3"> <br>
        <a href="/blog"> Blog </a> <br>
        <a href="/blog"> FAQ </a> <br>
        <a href="/blog"> About </a> 
      </div>
      <div class="col-md-3"> 
        <p><strong>Contact</strong> <br> contact@businessname.com <br> more info bla bla <br> more more more info</p>
      </div>
    </div>   </div>

我想把所有内容都对齐到底部,尝试了一些方法但都不起作用... 有什么好的想法吗?

2个回答

113
你可以使用来自新的Bootstrap 4弹性框实用程序align-items-end...
<div class="container">
    <hr>
    <div class="row align-items-end">
        <div class="col-md-6">
            © BusinessName 2017.
        </div>
        <div class="col-md-3">
            <a href="/blog"> Blog </a>
            <br>
            <a href="/blog"> FAQ </a>
            <br>
            <a href="/blog"> About </a>
        </div>
        <div class="col-md-3">
            <strong>Contact</strong>
            <br> contact@businessname.com
            <br> more info bla bla
            <br> more more more info
        </div>
    </div>
</div>

http://codeply.com/go/GXTF43toS9

此外,自动边距在flexbox内起作用。您可以使用 mt-auto (margin-top:auto)将 col-*“推”到底部。


50

行与列的区别,请查看https://jsfiddle.net/Julesezaar/zyh5a4rb/

为整行的所有列使用align-items-end,将其放在行上

<div class="row border align-items-end">
    <div class="col"> 
        A (row align-items-end)
        <br/>
        A<br/>
        A<br/>
    </div>
    <div class="col">
        B
    </div>
    <div class="col">
        C
    </div>
    <div class="col">
        D
    </div>
</div>

对于单个列,请在列上使用 align-self-end 进行对齐

<div class="row border">
    <div class="col"> 
        A
    </div>
    <div class="col">
        B<br/>
        B<br/>
        B<br/>
    </div>
    <div class="col align-self-end">
        C (col align-self-end)
    </div>
    <div class="col">
        D
    </div>
</div>

1
这是最简洁和优美的解决方案。 - John Deer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接