本文介绍: flexwrap属性定义,如果一条轴线排不下,如何换行nowrap默认):不换行wrap换行第一行在上方。(常用此项)wrapreverse换行第一行在下方。flexflow属性flexdirection属性flexwrap属性简写形式,默认值row nowrap// 主轴水平向右,并且元素自动换行

一、flex布局

flexflexible box 的缩写,意为”弹性布局“,用来为盒状模型提供最大的灵活性。
任何一个容器可以指定flex 布局

采用 flex 布局元素,称为 flex 容器flex container),简称”容器“。

.container {
	display: flex;
}

二、flexdirection 主轴交叉

flex-direction 属性决定主轴方向(也就是元素排列方向),与主轴垂直的轴是交叉轴。

flex-direction 有4个属性可以设置

三、flex-wrap 定义元素超出则换行

flex-wrap属性定义,如果一条轴线排不下,如何换行。
在这里插入图片描述

可能取三个值:

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值row nowrap
常用:flex-flow: row wrap; // 主轴水平向右,并且元素自动换行

四、justifycontent 主轴上的对齐方式

justify-content属性定义了元素在主轴上的对齐方式。

可能取六个值:具体对齐方式与轴的方向有关。下面假设主轴为从左到右。

justify-content示例

五、alignitems 交叉轴上的对齐方式

align-items属性定义了元素在交叉轴上的对齐方式。
可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。

六、aligncontent

1、align-content可以看成是和justifycontent是相似且对立的属性,是指垂直方向一行 flex子项的对齐和分布方式。

2、只适用于多行的flex容器,并且当交叉轴上有多余空间使flex容器内的flex线对齐。
容器内必须有多行项目,该属性才能渲染效果
菜鸟教程在线测试align-content

七、例子

居中布局

使用了flex布局盒子模型设置垂直居中就非常简单了,只需要设置 align-items:center; 属性。

.wrap {
  width: 300px;
  height: 300px;
  border: 1px solid red;
  display:flex;
  justify-content:center;
  align-items:center;
}

.box {
  height: 100px;
  width: 100px;
  border: 1px solid blue;
}

两栏布局

.wrap { display: flex; }
.left { width: 200px; }
.right { flex: 1; }

两栏布局

flex:1的含义

flex:1 : 表示的含义是等分剩余空间(即:flex:1 1 0%;),让所有弹性模型对象的子元素都有相同宽度,且忽略它们内部内容

flex 属性用于设置或检索弹性模型对象的子元素如何分配空间
flex 属性是 flex-growflex-shrinkflex-basis 属性的简写属性。默认值为 0 1 auto。后两个属性可选。

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

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

  • flex-basis 属性定义了在分配多余空间之前,项目占据的主轴空间,即伸缩的基准值。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小

flex 属性属性有两个快捷值:

  • auto (1 1 auto) :自动放大与缩小
  • none (0 0 auto):不自动放大与缩小

建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

在这里插入图片描述

原文地址:https://blog.csdn.net/weixin_42960907/article/details/122232850

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32392.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注