html - 右对齐 FLEXBOX DIV 中的元素?

标签 html css flexbox

如果我们有这样的 HTML 结构

<div id="main">
  <div id="sub-1"><div>
  <div id="sub-3"><div>
  <div id="sub-3"><div>
</div>

该结构的 SASS 样式为:

#main
  display: flex
  flex-direction: column
  justify-content: center
  align-items: center
  align-content: center
  width: 1200px

#sub-1, #sub-2, #sub-3
  width: 100px
  height: 100px

使用该结构,我们将得到一列 3 个完全居中对齐的正方形。
但是,如果我们想将#sub-1 向左移动,将#sub-3 向右移动怎么办?有办法吗?

非常感谢!

最佳答案

您可以使用属性 align-self像这样:

#main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
#sub-1, #sub-2, #sub-3 {
  background:red;
  width: 50px;
  height: 50px
}
#sub-1 {
  align-self:flex-start;
}
#sub-3 {
  align-self:flex-end;
}
<div id="main">
  <div id="sub-1"></div>
  <div id="sub-2"></div>
  <div id="sub-3"></div>
</div>

关于html - 右对齐 FLEXBOX DIV 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43186537/

相关文章:

javascript - 使用 css 和 js 动态创建六边形设计

javascript - 检查是否存在基于 jQuery 1.7 中的文本的选择选项

JavaScript 禁用外部 CSS 的效果?

html - CSS父子扩展页面内容

jquery - 在行类 "b"之后获取类 "a"行的集合,直到下一个非 -"b"行?

asp.net - IE9背景图片边框轮廓(去除)

php - 如何在PHP中获取 "words"之前或 "words"之后的字符串

html - 弹性盒调整大小

css - Flexbox 列的盒子大小是其他列的一半

android - 通过flexbox实现android Linearlayout权重效果