html - 如何让文字在图片下方居中?

标签 html css flexbox

我有三个 h1 标签,我想将它们与三个图像对齐。我怎样才能做到这一点?我希望文本在图像下方对齐,但我现在的代码有很多偏差。

.column {
  max-width: 960px;
  padding: 0 100px;
}

.container {
  display: flex;
  justify-content: center;
}

.column>h1 {
  display: flex;
  font-family: 'Montserrat-Bold';
  font-size: 30px;
  text-align: center;
}
<div class="container">
  <div class="column">
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design">
    <h1>Design</h1>
  </div>

  <div class="column">
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design">
    <h1>Code</h1>
  </div>

  <div class="column">
    <img src="https://cdn.pbrd.co/images/7rFbByg7Y.png" alt="design">
    <h1>Collaborate</h1>
  </div>
</div>

最佳答案

.column {
  display: flex;             /* new (1) */
  flex-direction: column;    /* new (2) */
  align-items: center;       /* new (3) */
  max-width: 960px;
  padding: 0 100px;
}

.container {
  display: flex;
  justify-content: center;
}

.column > h1 {
  /* display: flex; <--- remove; not necessary */
  font-family: 'Montserrat-Bold';
  font-size: 30px;
  text-align: center;
}
<div class="container">
  <div class="column">
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design">
    <h1>Design</h1>
  </div>
  <div class="column">
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design">
    <h1>Code</h1>
  </div>
  <div class="column">
    <img src="https://cdn.pbrd.co/images/7rFbByg7Y.png" alt="design">
    <h1>Collaborate</h1>
  </div>
</div>

注意事项:

  1. imgh1 元素的父元素设为 flex 容器。
  2. 垂直堆叠 flex 元素。
  3. 水平居中 flex 元素。

关于html - 如何让文字在图片下方居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43562894/

相关文章:

html - 如何在 Bootstrap Navbar 中定位此 <li> 元素?

javascript - Contentflow - 如何使字幕文本动态调整大小?

javascript - 在php中更新时如何避免下拉列表中的值重复

html - 使用 Flexbox 垂直居中标题元素和内联 div 组

css - Flex 包装器在 IE 中使用 flexbox 获得 100% 宽度

javascript - 包含在 div 中的相同文本在被 Javascript 插入后会溢出相同的 div

css - 在 bootstrap 4 中轻松更改水平表单列对齐方式

css - 将 Angular Material 下拉菜单移至左侧

javascript - 无法仅在 Firefox 中居中我的跨度

css - Chrome/Safari 未填充 100% 的 flex 父级高度