html - 在 flex 容器元素上垂直居中文本

标签 html css flexbox

我有这个codepen https://codepen.io/luisguerra/pen/prROqY ,我试图将每个元素中的文本垂直居中。

我想要的原因是我不知道列表中会有多少元素,我希望它们以相同的高度分布并且每个垂直居中(所有元素应该只有 1 行)但是 line-height : 100% 行不通,想法?

.site-content {
  height: 400px;
}

.menu {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.item {
  flex: 1;
}
 <div class="site-content">
      <div class="menu">
        <div class="item">Lorem ipsum</div>
        <div class="item">Lorem ipsum</div>
        <div class="item">Lorem ipsum</div>
     </div>
</div>

    

最佳答案

justify-content: center.menu 会帮助你,因为你的 flex-directioncolumn .

关于html - 在 flex 容器元素上垂直居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45541372/

相关文章:

html - Flexbox 内容在表格中有一个像素偏移

JQuery Hover Function 换一个

html - 如何在文本框中显示跨度类?

flexbox - 当容器变成弹性容器 gatsby 时,图像消失

css - 像在发布软件中一样在 css 中的元素之间线程化

html - `height: auto` 无法自动调整标题大小

html - 具有内联样式的 CSS 伪类

html - 在媒体查询调整大小时交换背景图像

html - 如何在相对和绝对div中设置全宽和全高div

css - 如何使用 CSS 左对齐 DIV 的内容?