html - 如何通过垂直中心居中 block ?

标签 html css

<div class="home__buttons">
  <div class="col-md-6 col-md-offset-3">
    <div class="buttons">
      <div class="col-md-6">
        <div class="displayButton">
          <label>{{'step4_text_button1' | translate}} </label>
        </div>
      </div>
      <div class="col-md-6">
        <div class="displayButton">
          <label>{{'step4_text_button2' | translate}} </label>
        </div>
      </div>
    </div>
  </div>
</div>

现在这是水平对齐的,我也尝试使用 position: absolute 通过垂直居中对齐它,但是这个规则破坏了 Bootstrap 样式。

我也试过 flex:

.home__buttons {
    display: flex;
    align-content: center;
    align-items: center;
}

最佳答案

您需要更正一些事项:

  1. .home__buttons 类应具有以下属性:

    .home__buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    

    类应该添加到列单元格,而不是父 div。

    <div class="col-md-6 home__buttons">  
    
  2. 标签在 bootstrap 中有一个默认的 margin-bottom,你可以通过在 <label> 上应用 m-0 类来删除它。标签。

    <label class="m-0">
    

链接到 JS Fiddle(我应用了边框以清楚地看到布局):https://jsfiddle.net/srijan1709/nhfyx6ge/13/

关于html - 如何通过垂直中心居中 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54915769/

相关文章:

css - 我需要删除溢出的 <DIV> 上的水平滚动条

Css 水平嵌套菜单无法正常工作

html - 垂直对齐不起作用需要使用 float 属性

JQuery - 我如何让它滚动到 div 但 -70px?

html - 为什么这个包装不像预期的那样?

jquery - 使用包含其他元素的 td 的 jQuery 替换 td 中的文本

javascript - JQuery 全屏仅适用于按钮

CSS 响应 BG 图像

html - HTML可以包含两个HEAD标签吗

html - 如何将父元素的宽度折叠为子元素的总宽度