Flex入门基础——Flex布局、容器container的属性

news/2024/5/19 20:27:23 标签: flex, direction, jusity, container, margin

1、作用:

利用Flex可实现完美居中效果;

例(1)——display:flex;

(注意:无论父元素以何种比例递增,元素依旧保持水平居中

			.container{
				width:200px;
				height:200px;
				background: cadetblue;
				border: 1px solid #ccc;
				display: flex;
			}
			.item{
				width:50px;
				height: 50px;
				background: #eee;
				margin:auto;
			}

	      <div class="container">
			<div class="item">
			item
			</div>
		</div>	

2、Flex布局对子元素的影响

(1)修改了display:block

会对直接的子元素的display改成block;

对嵌套的子元素(孙子辈),不产生影响。

(2)解决了margin重叠的问题

(3)干掉了float

.container{
	display:flex;
}
.item{
	...
}

<div class="container">
<div class="item" style="float:left">1</div>
<div class="item" style="float:right">2</div>
</div>

上述代码中,style="float:left/right"由于display:flex;的作用而没有定义的必要。


3、Flex几个概念

(1)容器&项目

a、容器:若给元素设置了display:flex,即称这是一个容器;

b、项目:容器里边的直接子元素,成为项目。


(2)主轴&交叉轴

a、主轴:在容器当中,项目按一定的方向排列,默认是从左向右;

排列方向即为主轴的方向,在容器内部,主轴方向与容器交集的地方,就是主轴。

b、交叉轴:与主轴垂直的轴。默认的方向是从上向下。


4、容器[container]的属性值

(1)flex-direction

取值:row行排列(float:left——“1-2-3”)、

      column列排列

      row-reverse(类似于float:right——“3-2-1”)

      column-reverse

默认情况下,由左向右,由上向下

功能:决定了主轴的方向。


(2)flex-wrap

取值:nowrap、wrap、wrap-reverse

wrap-reverse表示换行方向颠倒,即从下向上的换行

默认情况下,该属性表示换行,即在主轴方向上换行。

a、若默认水平方向(flex-direction:row)从左向右,换行方向:从上往下。

现象:1 2、3 4、5 6(三行两列)

b、若垂直方向(flex-direction:column)从上向下,

现象:1 2/3 4/5 6(三列两行)

功能:控制容器中项目的换行


(3)flex-flow

功能:简化代码。其实它是flex-directionflex-wrap的合写。

flex-flow:flex-direction flex-wrap;


(4)jusity-content

取值:flex-start、flex-end、center、space-around、space-between

(默认值为flex-start)

space-around值表示容器很大,项目不足以填充整个容器,所以会有一部分空白部分,

此外,around表示环绕,让项目之间有联系。

space-between值表示容器与容器之间的距离相等。

功能:容器内的项目再按主轴方向排列,这个水性决定了项目和项目之间的位置关系,

在主轴方向上有富余的空间(项目的宽度小于容器的宽度),采用space-around/between


注意:主轴方向。


(5)align-items

取值:stretch、flex-start、flex-end、center、baseline

作用:项目在交叉轴(与主轴垂直的轴)方向上摆放的位置。


(6)align-content

取值:stretch、flex-start、flex-end、space-between、space-around

功能:a、当容器中有多行项目(当然,前提是允许换行)时,每一行项目就会产生一根主轴,多行项目就会产生多 个主轴。

      b、这个属性决定这多跟主轴之间的位置关系。


http://www.niftyadmin.cn/n/1659535.html

相关文章

Flex布局——色子的小案例

制作色子&#xff0c;即制作相对应的1-6的几个点 1、运用知识点 a、容器——container b、项目——item 代码示例&#xff1a; <div class"container"> <div class"item"></div> </div> 2、主要采用上述两个的属性值进行编…

截取地址栏上的参数

前言 项目开发的过程中&#xff0c;有时会使用到地址栏中的参数&#xff0c;那如何获取到地址栏中的参数呢&#xff1f; 获取方式 js文件 export function UrlSearch() {let name, value, str location.href, num str.indexOf("?"); //取得整个地址栏str str.…

sprite精灵图转二倍图

精灵图 精灵图又名雪碧图&#xff0c;产生原因是网页首次加载的时候需要加载很多图片&#xff0c;为了解决服务器拥堵的问题。精灵图可以缓解加载时间过长&#xff0c;从而提升用户体验。精灵图就是把很多小的图片合并到一张大的图片中&#xff0c;在首次加载的时候只需要加载出…

Flex入门基础——项目item的属性(order、flex-grow、flex-shrink、flex-basis、flex、align-self)

1、order 取值&#xff1a;数值 功能&#xff1a;&#xff08;1&#xff09;容器中有多个项目&#xff0c; &#xff08;2&#xff09;项目的默认摆放时沿主轴&#xff08;纵向&#xff09;方向&#xff0c;即按文档中dom元素的书写顺序进行排列的&#xff1b; 应用&#xf…

vue-cli4新建项目及分环境打包

写在前面 小编之前一直使用的是vue-cli2&#xff0c;没想到现在vue-cli4都出来挺长时间的了。现在就来探索一下脚手架4是如何新建项目并且进行分环境打包的吧。 新建项目一 1.winR进入cmd命令窗口&#xff0c;到自己要建项目的路径下&#xff0c;这里我的目录是桌面   2.新建…

Flex布局应用(1)——为什么flex只能做移动端APP开发?

1、APP的分类 &#xff08;1&#xff09;原生APP &#xff08;2&#xff09;混合APP &#xff08;3&#xff09;WEB APP 2、PC端和移动端的差别 &#xff08;1&#xff09;用户交互方式不同&#xff1a;表现在鼠标、手指 &#xff08;2&#xff09;呈现的数据量不同&#…

深入理解Vuex

什么是Vuex Vuex是实现组件全局状态管理的一种机制&#xff0c;可以方便的实现组件之间数据的共享。使用Vuex可以集中的管理共享数据&#xff0c;高效实现数据共享&#xff0c;另外Vuex的数据是响应式的&#xff0c;可以实时保持数据与页面的同步。 安装方式 在使用vue-cli3或…

Javascript运动概念1——缓冲运动、匀速运动、运动框架

概念—— A、运动基础&#xff1a; &#xff08;1&#xff09;让div运动起来 &#xff08;2&#xff09;速度——物体运动的快慢 &#xff08;3&#xff09;运动中的Bug a、不会停止 b、速度取某些值会无法停止 c、到达位置后再点击还会运动 d、重复点击速度加快 B、匀…