首页 > 其他分享 >CSS Flex 布局的 flex-direction 属性讲解

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

时间:2022-12-31 10:04:42浏览次数:37  
标签:Flex direction 项目 item flex row 属性

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


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

CSS Flex 布局的 flex-direction 属性讲解_工作原理

.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 容器剩余的宽度。

CSS Flex 布局的 flex-direction 属性讲解_工作原理_02

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

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

justify-content

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

该属性定义了沿主轴的对齐方式。 当一行中的所有 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:项目分布使得任意两个项目之间的间距(以及到边缘的空间)相等。



标签:Flex,direction,项目,item,flex,row,属性
From: https://blog.51cto.com/jerrywangsap/5981887

相关文章

  • Flex布局
    Flex布局flex布局父项常见属性flex-direction:设置主轴的方向在flex布局中,是分为主轴和侧轴两个方向默认主轴方向就是x轴方向,水平向右默认侧轴方向就是y轴方向,水......
  • 5flex伸缩布局
    浏览器现状PC端常见浏览器360浏览器,谷歌浏览器,火狐浏览器,QQ浏览器,百度浏览器,搜狗浏览器,IE浏览器。移动端常见浏览器UC浏览器,QQ浏览器,Opera浏览器,百度手机浏览器,360安全浏览......
  • flex布局
    flex布局我可爱死flex布局了,相比于固定定位,绝对定位,相对定位,flex的功能更加方便,也更加强大具体使用,参照阮一峰的博客就挺好https://www.ruanyifeng.com/blog/2015/07/fle......
  • CSS Flex 布局的 flex-direction 属性讲解
    flex-direction设置了主轴,从而定义了弹性项目放置在弹性容器中的方向。Flexbox是一种单向布局概念,可将弹性项目视为主要以水平行或垂直列布局。.container{flex-d......
  • CSS Flex 布局的引入背景
    Flexbox布局(FlexibleBox)模块(截至2017年10月的W3C候选推荐)旨在提供一种更有效的方式来布局、对齐和分配容器中item元素之间的空间,即使它们的大小未知和/或动态,这......
  • SAP UI5 应用里 FlexBox 控件的设计原理
    sap.m.FlexBox控件为flexibleboxlayout构建容器。VBox控件为垂直的框布局(verticalflexibleboxlayout)构建容器。VBox是一种使用的控件,因为它只是一个定制化的......
  • SAP UI5 应用 FlexBox 控件 growFactor 的使用方法
    使用FlexBoxLayout布局方式,开发人员可以让浏览器处理元素的分布。这确保应用的元素始终填充沿主轴的可用空间。为了达到这个目的,需要为FlexItem设置一个弹性系数(......
  • CSS Flex 布局的 flex-direction 属性讲解
    本文介绍VariantManagement控件的页面变体,它是SmartVariantManagement控件的增强功能,可以处理多个智能控件。基本上,VariantManagement控件的分页版本与(非分页)Variant......
  • Flex布局总结
    1、Flex布局是什么?Flex是flexiblebox的缩写,意思是弹性的盒子。因此,Flex布局也被叫做弹性布局。任何盒子都可以设置成Flex布局,但要注意:设为Flex布局以后,子元素的float......
  • 你不能只会flex居中布局,精制动画讲解所有flex布局方式!通俗易懂纯干货教程!
    flex布局相信很多人都已经有不少了解,其优势和作用被越来越多的开发者所喜爱,网上也有很多关于关于flex的介绍和教程。但是根据笔者的面试经验发现,很多人尤其是初中级开发......