css布局-弹性布局学习笔记

导读:本篇文章讲解 css布局-弹性布局学习笔记,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

flex容器的属性

flex-direction:

决定主轴的方向:

  1. row(默认值):设置主轴为水平方向,起点在左端
  2. row-reverse:设置主轴为水平方向,起点在右端
  3. column:设置主轴为垂直方向,起点在上沿
  4. column-reverse: 设置主轴为垂直方向,起点在下沿

flex-wrap:

定义盒子的换行情况

  1. nowrap(默认值):不换行
  2. wrap:换行,第一行在上方
  3. wrap-reverse:换行,第一行在下方

flex-flow:

是flex-direction和flex-wrap的简写, 默认值为row nowrap。

justify-content:

设置成员在主轴上的对齐方式
justify-content属性有五个值:

  1. flex-start(默认值):左对齐
  2. flex-end:右对齐
  3. center:居中
  4. space-between: 两端对齐,成员之间的间隔全都相等
  5. space-around: 每个成员两侧的间隔相等。所以,成员之间的间隔比项目与边框的间隔大一倍

align-items

定义成员在交叉轴(主轴为x轴的话,交叉轴就是y轴)上如何对齐。
align-items属性有五个值:

  1. flex-start:交叉轴的起点对齐
  2. flex-end:交叉轴的终点对齐
  3. center: 交叉轴的中点对齐
  4. baseline: 成员的第一行文字的基线对齐,
  5. stretch(默认值):如果成员未设置高度或设为auto,将占满整个容器的高度,

align-content:

align-content属性定义了多根轴线的对齐方式 。
如果项目只有一根轴线,该属性不起作用。也就是说如果成员只有一行那么这个属性就没有什么用
align-content属性有六个值:

  1. flex-start:与交叉轴的起点对齐
  2. flex-end:与交叉轴的终点对齐
  3. center:与交叉轴的中点对齐
  4. space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
  5. space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍
  6. stretch(默认值):轴线占满整个交叉轴

flex元素的属性

order flex-grow flex-shrink flex-basis flex align-self

order

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0

flex-grow

  • flex-grow属性定义成员的放大比例,默认为0,即如果存在剩余空间,也不放大。
  • 如果所有成员的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个成员的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

flex-shrink

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。
如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
此属性设置负值无效

flex-basis

  • flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
  • 也就是说在成员要平分这个容器剩余空间时,可以通过flex-basis属性先给其中个别成员占一个空间,再去参与平分剩余的空间,平分完之后个别成员再加上前面占的空间才是添加了flex-basis属性的成员最终大小
  • 它可以设为跟width或height属性一样的值(比如50px),则项目将占据固定空间。

flex

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
flex:1(表示所有成员将平分剩余空间)

align-self

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。
默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
该属性可能取6个值,除了auto,其他都与align-items属性完全一致。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/105170.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!