(前端)将Flex布局中常见的属性封装成单独的文件,在项目中使用比较方便

Flex的灵活用法

Flex布局现在比较常用,就个人经历来说,之前在做小程序的时,接触一个比较的好做法。现在想将它记录下来,避免以后忘记了。需要用的时候直接复制粘贴就行了。

整体打包代码

.flex-row {
	display: flex;
	flex-direction: row;
}
.flex-column {
	display: flex;
	flex-direction: column;
}
.j-c {
	justify-content: center;
}
.j-s-b {
	justify-content: space-between;
}
.j-s-a {
	justify-content: space-around;
}
.a-c {
	align-items: center;
}

分别解释它们作用

第一个flex-row

.flex-row {
  display: flex;
  flex-direction: row;
}

display:flex明确该盒子为弹性盒子
flex-direction明确盒子的弹性的方向为主轴的方向,也就是从左往右的展开

第二个flex-column

.flex-column {
	display: flex;
	flex-direction: column;
}

flex-direction明确盒子的方向为纵轴的方向

第三个j-c

.j-c {
	justify-content: center;
}

justify-content: center明确盒子在弹性的方向居中,注意这里单单指的弹性方向而不一定是主轴。视情况而定。
在这里插入图片描述

第四个j-s-b

.j-s-b {
	justify-content: space-between;
}

在这里插入图片描述

第五个j-s-a

.j-s-a {
	justify-content: space-around;
}

在这里插入图片描述

通过小项目的形式具体演示用法

下面的是没有涉及到弹性布局的代码以及运行结果

为什么看起来更具代表性,给三个盒子设置不一样的高度同时让它们之间有一点间距

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>小项目</title>
		<link rel="stylesheet" type="text/css" href="./flex.css"/>
		<style type="text/css">
			.box{
				margin: 20px auto;
				width: 400px;
				height: 600px;
				border: 1px solid blue;
			}
			.son1,.son2,.son3{
				width: 100px;
				background-color: red;
				margin: 2px;
			}
			.son1{
				height: 100px;
			}
			.son2{
				height: 120px;
			}
			.son3{
				height:200px ;
			}
		</style>
	</head>
	<body>
		<div class="box">
			<div class="son1"></div>
			<div class="son2"></div>
			<div class="son3"></div>
		</div>
	</body>
</html>

运行结果如下
在这里插入图片描述

接下来引入弹性布局

实现弹性布局中的

目录结构如下
在这里插入图片描述
flex.css里面放到是上面提到的打包文件
在这里插入图片描述
html的代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>小项目</title>
		<link rel="stylesheet" type="text/css" href="./flex.css"/>
		<style type="text/css">
			.box{
				margin: 20px auto;
				width: 400px;
				height: 600px;
				border: 1px solid blue;
			}
			.son1,.son2,.son3{
				width: 100px;
				background-color: red;
				margin: 2px;
			}
			.son1{
				height: 100px;
			}
			.son2{
				height: 120px;
			}
			.son3{
				height:200px ;
			}
		</style>
	</head>
	<body>
		<div class="box flex-row">
			<div class="son1"></div>
			<div class="son2"></div>
			<div class="son3"></div>
		</div>
	</body>
</html>

运行结果如下
在这里插入图片描述
这个相当于前面没有添加弹性布局的代码唯一如下
在这里插入图片描述

这样的话就会方便许多

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莪假裝堅強

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值