首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap 4-将元素与其容器的底部对齐

Bootstrap 4-将元素与其容器的底部对齐
EN

Stack Overflow用户
提问于 2018-09-03 23:25:56
回答 1查看 3.6K关注 0票数 0

我试图找到这个问题的答案,但没有运气,我自己也尝试了一些事情。我在一行中有两列,我希望将第二列的底部div (三个按钮组)垂直对齐到行容器的底部,即#control-panel。

目前第二列是居中对齐(垂直),这就是为什么这三个按钮没有连接到容器的底部。

此外,我附加了一个图像,使其更容易看到

代码语言:javascript
复制
 <div id="control-panel">
    <div class="container">
      <div class="row">

        <div class="col-lg-3">
          <div class="display-4 p-3"><h2>Step 3:</h2></div>
          <p>Add a contact form, if you like, so people can contact you!</p>
          <a href="" class="btn btn-primary">Show contact form</a>
        </div>
        <div class="col-lg-3 d-flex flex-column">
          <div class=" p-3"><h2>Step 4:</h2></div>
            <p>Pick a style for your website</p>
            <div class="btn-group align-self-bottom">
              <button class="btn btn-primary" type="button">Style 1</button>
              <button class="btn btn-secondary" type="button">Style 2</button>
              <button class="btn btn-primary" type="button">Style 3</button>
          </div>
        </div>
      </div>
    </div>
  </div>

容器的CSS只是:

代码语言:javascript
复制
#control-panel {
height: 200px
}

我尝试使用' align -self- bottom‘或'align-self-end’作为我想要对齐到底部的'btn-group‘类,但它是水平移动的,而不是我想要的垂直移动。

非常感谢您的建议

EN

回答 1

Stack Overflow用户

发布于 2018-09-06 17:41:10

检查此StackBlitz:FlexBox example

HTML文件:

代码语言:javascript
复制
<div class="main-container">
  <div class="first-column">

  </div>

  <div class="second-column">
    <div class="buttons">

      <button>Button1</button>
      <button>Button2</button>
    </div>
  </div>
</div>

CSS文件:

代码语言:javascript
复制
.main-container {
  border-color: red;;
  border-style: solid;
  height: 100px;

  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.first-column {
  border-color: blue;;
  border-style: solid;
  height: 100px;
  width: 100px;
}

.second-column {
  border-color: green;;
  border-style: solid;
  height: 100px;
  width: 100px;
}

.buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  height: 100px;
}

我在这里使用flexbox创建了一个主容器(红色)和两个列(蓝色和绿色),然后在第二列中创建了两个按钮,并将它们与容器的底部对齐。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52152549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档