twitter-bootstrap - Bootstrap 4 垂直对齐中心不适用于 flex 布局

标签 twitter-bootstrap css flexbox bootstrap-4

使用 Bootstrap 4,我有一个包含 3 列的响应式布局,它(应该)在不同的屏幕尺寸上更改顺序、宽度和水平对齐方式。除了 imgs 在屏幕尺寸 <768px 上的水平居中对齐不起作用外,一切正常。这是我的代码:

.icon-xl-large {
  width: 80px;
}

.w-400px {
  max-width: 400px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>

<div class="row justify-content-center justify-content-md-between">
  <div class="order-md-1 col-6 col-md-auto align-self-center">
    <img src="http://via.placeholder.com/350x350" alt="" class="icon-xl-large mx-auto" >
  </div>
  <div class="order-md-3 col-6 col-md-auto align-self-center">
    <img src="http://via.placeholder.com/350x350" alt="" class="icon-xl-large mx-auto" >
  </div>
  <div class="col-12 order-md-2 col-md-6 w-400px text-center">
    <h5>Sample text in center</h5>
  </div>
</div>

在我的示例代码中,2 列中的 imgs 都左对齐。预期的行为应该是两个 imgs 在各自的列中垂直居中对齐。在屏幕尺寸 >768px 上,img 的列会自动向左和向右浮动 (col-md-auto)。这是预期的,不应更改。

如何在屏幕尺寸 <768px 上将 imgs 居中?

我发现类似的问题如Vertical Align Center in Bootstrap 4并尝试了各种建议的解决方案,例如设置 mx-auto、使用 d-flex 调整内容中心、设置固定宽度等。似乎对我没有任何作用。我错过了什么?

最佳答案

你可以给包含图像的 div : text-align: center. 例如:

@media (max-width: 768px) {
    .col-6.col-md-auto.align-self-center {
        text-align:center;
    }
}

关于twitter-bootstrap - Bootstrap 4 垂直对齐中心不适用于 flex 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611192/

相关文章:

html - 如何使用 Flexbox 以 Angular 并排对齐 2 个不同的组件

html - 如何将图标从一行的开头对齐到水平均匀分布的一行的结尾?

html - Bootstrap 媒体查询 Rails 错误

javascript - Bootstrap 预输入和带引号的字符串

html - iPad 在表单选择中缺少背景图像

javascript - Bootstrap tokenfield 和 Twitter typeahead 下拉菜单没有样式

javascript - HTML div 格式 : three images that dynamically match viewport size (image slider)

html - Bootstrap 具有相同高度的列

jquery - 让 Bootstrap pill 在 table 内工作

html - 使工具提示位置固定