【前端进阶学习】CSS Flex属性,定义主轴、交叉轴的对齐方式妙招

166 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情

今天来了解CSS属性之Flex属性深入! 有几个问题想提问大家:昨天我们学习了基础的flex弹性盒的属性

那么如何定义项目在主轴上的对齐方式?如何定义项目在交叉轴上如何对齐?

让我们今天一起来学习更深入的flex属性知识吧~

justify-content属性

justify-content属性定义了项目在主轴上的对齐方式

.box {
  justify-content: flex-start | flex-end | center | space-between | space-around;
}

可能取以下几个值(假设主轴从左到右~)

  • flex-start:默认值,左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等
  • space-around:每个项目两侧的间隔相等

align-items属性

align-items属性定义项目在交叉轴上如何对齐

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}

可能取以下几个值(假设交叉轴轴从上到下~)

  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch:默认,且如果项目未设置高度或设为auto,将占满整个容器的高度

特别地:align-content属性

align-content属性定义了多根轴线的对齐方式,特别地:如果项目只有一根轴线,该属性不起作用

.box {
  align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}

可能取以下几个值

  • flex-start:交叉轴起点对齐
  • flex-end:交叉轴终点对齐
  • center:交叉轴中点对齐
  • space-between:交叉轴两端对齐,轴线之间间隔平均分布
  • space-around:每根轴线两侧的间隔都相等
  • stretch:默认,轴线占满整个交叉轴

写在最后

重新开始更文啦!最近忙了一段时间,终于继续可以学习!感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习前端知识~

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)

附上学习链接,感谢这些大佬出题和解答: