前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSS Flex 布局的 flex-direction 属性讲解

CSS Flex 布局的 flex-direction 属性讲解

作者头像
Jerry Wang
发布2022-12-26 16:22:48
1.6K0
发布2022-12-26 16:22:48
举报

flex-direction 设置了主轴,从而定义了弹性项目放置在弹性容器中的方向。 Flexbox 是一种单向布局概念,可将弹性项目视为主要以水平行或垂直列布局。

代码语言:javascript
复制
.container {
  flex-direction: row | row-reverse | column | column-reverse;
}

几种支持的属性:

  • row (default): left to right in ltr; right to left in rtl
  • row-reverse: right to left in ltr; left to right in rtl
  • column: 和 row 属性工作原理相同,只不过是从 top 到 bottom 布局
  • column-reverse: 同 row-reverse,只不过是从 bottom 到 top

flex-grow 属性

该属性定义了 flex item 在必要时增长宽度的能力。它接受一个作为比例的无单位值。 它规定了项目应该占用弹性容器内的可用空间量。

下图第一行,三个元素的 flex item 的 flex-grow 都为 1,因此共同平分 flex 容器剩余的宽度。

下图第二行中间的 flex item 的 flex-grow 属性为 2,其他两个元素为 1,因此宽度比例为1:2:1.

如果所有项目都将 flex-grow 设置为 1,则容器中的剩余空间将平均分配给所有子项。 如果其中一个 item 元素的值为 2,则该 item 将占据其他 item 的两倍空间(或者至少会尝试)。

justify-content

该属性定义了沿主轴的对齐方式。 当一行中的所有 flex 项目已达到其最大大小时,它有助于分配剩余的额外可用空间。 当项目溢出线时,它还对项目的对齐施加一些控制。

  • flex-start(默认):项目被打包到 flex-direction 的开始。
  • flex-end:项目被打包到 flex-direction 的末端。
  • start: items 被打包到 writing-mode 方向的开始。
  • end:项目被打包到书写模式方向的末尾。
  • left:项目被打包到容器的左边缘,除非这对 flex-direction 没有意义,否则它的行为就像开始。
  • right:项目被打包到容器的右边缘,除非这对 flex-direction 没有意义,否则它的行为就像 end。
  • 中心:项目沿线居中
  • space-between:项目在行中均匀分布; 第一项在开始行,最后一项在结束行
  • space-around:项目均匀分布在一行中,周围的空间相等。 请注意,从视觉上看,空间并不相等,因为所有项目的两侧都有相等的空间。 第一个项目将在容器边缘有一个空间单位,但下一个项目之间有两个单位的空间,因为下一个项目有自己适用的间距。
  • space-evenly:项目分布使得任意两个项目之间的间距(以及到边缘的空间)相等。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • flex-grow 属性
  • justify-content
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档