简介

display:flex是一种布局方式。它即可以应用于器中,也可以用于行内元素。是W3C提出的一种新的方案可以简便、完整响应式地实现各种页面布局。目前,它已经得到了所有浏览器支持

Flex是FlexibleBox的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。设为Flex布局以后,子元素floatclearvertical-align属性失效

实例

接下来我们用下面的代码进行对上面的属性进行逐一具体的演示

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		&lt;title&gt;</title&gt;
		<style&gt;
			/* 在css设置 row */
			.content{
				width  : 500px;
				height : 300px;
				background-color : brown;
				
			}
			.content-item{
				width : 50px;
				height: 50px;
			}
			.item1{
				background-color: black;
			}
			.item2{
				background-color: blue;
			}
			.item3{
				background-color: red;
			}
		</style&gt;
	</head&gt;
	<body>
		<div class="content">
			<div class="content-item item1"></div>
			<div class="content-item item2"></div>
			<div class="content-item item3"></div>						
		</div>
	</body>
	
</html>



样式如此
在这里插入图片描述

flexdirection属性决定主轴方向(即项目排列方向),其有一下几个属性:

	/* 我们在父div中设置加入两行代码 */
	/* flex-direction:row; */	
	.content{
		width  : 500px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction:row;
	}

样式如此
在这里插入图片描述

	/* flex-direction: row-reverse; */	
	.content{
		width  : 500px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row-reverse;
	}

样式如此在这里插入图片描述

	/* flex-direction: column; */	
	.content{
		width  : 500px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: column;
	}

样式如此在这里插入图片描述

	/* flex-direction: column-reverse; */	
	.content{
		width  : 500px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: column-reverse;
	}

样式如此在这里插入图片描述

flex-wrap属性决定了如果一条轴线排不下,如何换行

	/*设置默认不换行*/
	/*flex-wrap:nowrap;*/	
	.content{
		width  : 300px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row;
		flex-wrap:nowrap;
	}

其样式如此
我们可以明显看到,每一个div都被压缩到了一行
在这里插入图片描述

	/*设置换行*/
	/*flex-wrap:wrap;*/	
	.content{
		width  : 300px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row;
		flex-wrap:wrap;
	}

其样式如此
我们可以明显看到了分行。之所以没有出现两行紧紧挨在一起,是因为我们没有设置子div在列上如何排布,我们会在后面的align-content属性介绍
在这里插入图片描述

	/*flex-wrap:wrap-reverse;*/	
	.content{
		width  : 300px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row;
		flex-wrap:wrap-reverse;
	}

其样式如此
在这里插入图片描述

justifycontent属性定义了项目在主轴上的对齐方式。其有一下几个属性:

	/* 左对齐*/
	/* justify-content:flex-start;*/
	.content{
		width  : 300px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row;
		flex-wrap:wrap;
		justify-content:flex-start;
	}

其样式如此在这里插入图片描述

	/* 右对齐*/
	/* justify-content:flex-end;*/
	.content{
		width  : 300px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row;
		flex-wrap:wrap;
		justify-content:flex-end;
	}

其样式如此在这里插入图片描述

	/* 居中*/
	/* justify-content:center;*/
	.content{
		width  : 300px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row;
		flex-wrap:wrap;
		justify-content:center;
	}

其样式如此在这里插入图片描述

	/* 两端对齐*/
	/* justify-content:space-between;*/
	.content{
		width  : 300px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row;
		flex-wrap:wrap;
		justify-content:space-between;
	}

其样式如此在这里插入图片描述

	/* 间隔相等*/
	/* justify-content:space-around;*/
	.content{
		width  : 300px;
		height : 300px;
		background-color : brown;
		
		/* 新加的代码 */
		display : flex;
		flex-direction: row;
		flex-wrap:wrap;
		justify-content:space-around;
	}

其样式如此在这里插入图片描述

align-items属性定义项目在交叉轴上如何对齐。简单来讲,加入我们将flex-direction设置为row,即主轴为行。align-items可以决定元素在列上的布局。其有一下几个属性:

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。简单来讲,加入我们将flex-direction设置为row,即主轴为行。align-content决定了出现很多行时,这些行之间怎么对齐。其有一下几个属性:

原文地址:https://blog.csdn.net/weixin_46585382/article/details/127326973

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

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

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

发表回复

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