如何在 Bootstrap 4 col 上对齐内容底部

Posted

技术标签:

【中文标题】如何在 Bootstrap 4 col 上对齐内容底部【英文标题】:How to align content bottom on Bootstrap 4 col 【发布时间】:2017-10-11 12:05:09 【问题描述】:

我有以下代码作为页脚:

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

我正在尝试将所有内容对齐底线,我尝试了一些方法,但没有任何效果...有什么好主意吗?

【问题讨论】:

【参考方案1】:

您可以使用new Bootstrap 4 flexbox utilities 中的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-* “推”到底部。

【讨论】:

【参考方案2】:

Row vs col,看看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>

【讨论】:

这是最简洁美观的解决方案

以上是关于如何在 Bootstrap 4 col 上对齐内容底部的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap 3 到 bootstrap 4 cols 不再水平对齐 [重复]

Bootstrap col 右对齐

Bootstrap 4 - col垂直对齐未按预期工作[重复]

如何使用 Bootstrap 在小屏幕上对齐文本中心?

Bootstrap 4行未与中间对齐[重复]

为啥我在 Bootstrap 4 中的 cols flex-grow 没有对齐?