html - Flexbox 对齐 self :flex-start/end is adjusting horizontally not vertically

标签 html css sass flexbox

在我的 flex 容器中,我已经做到了

.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.child {
  align-self: flex-start;
}

出于某种原因,子元素没有调整到容器元素的顶部,而是水平调整。我对 flex 做错了什么吗?

Codepen

如果删除子元素css。它会调整回水平居中。

最佳答案

如果您希望在页面的顶部中心显示 title 元素,而内容远低于它,您可以使用

.title {
  align-self: center;
  justify-self: flex-start;
  padding: 2.4rem;
}

和内容

.content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
}

这应该可以解决问题。在任何其他情况下,调整边距或删除它们,content 元素将位于标题下方。

关于html - Flexbox 对齐 self :flex-start/end is adjusting horizontally not vertically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50443312/

相关文章:

javascript - 如何在本地 Node.js 服务器 html 页面上包含多个库

html - 移动设备上纵向与横向的字体大小

javascript - 文本区域或文本输入中的多色文本突出显示

javascript - 增加嵌套(子)div 的高度以占据其父 div 的高度

html - 如何让一个 div 将文本溢出到另一个 div

html - 如何让一个 div 填充整个表格单元格?

javascript - 如何在 yeoman Angular bootstrap-saas i 中从 main.scss 生成 css

html - 使用渲染本地字体而不是@import 的网页

javascript - 如果没有jQuery,请创建一个“显示更多”,“显示更少”的href

css - 使用@extend 相对于创建类并在 SASS 中使用它的优势