网站首页 > 技术文章 正文
进入我的主页,查看更多CSS的分享!
首先呢,先去看文档,了解flex是什么,这里不做赘述。
当然,可以看下面的代码示例,辅助你理解。
一、row
将子元素在水平方向进行布局:
1. 垂直方向靠顶部,水平方向靠左侧
.row-ll {
display: flex;/* 定义flex */
flex-direction: row;/* 默认值*/
align-items: flex-start;/* 默认值*/
justify-content: flex-start;/* 默认值*/
}
示例:
<div class="row-ll" style="width: 660px; height: 230px; border: 1px solid red;">
<div style="width: 110px; height: 110px;">我是div</div>
<img src="" alt="" style="width: 110px; height: 110px;" />
<span>text</span>
</div>
2. 垂直方向靠顶部,水平方向居中
.row-lc {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: center;
}
3.垂直方向靠顶部,水平方向两端对齐
.row-lsb {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: space-between;
}
4. 垂直方向靠顶部,水平方向平均分隔(中间间隔的宽度为两边间隔宽度的2倍)
.row-lsa {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: space-around;
}
5. 垂直方向靠顶部,水平方向平均分隔(间隔距离相等)
.row-lse {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: space-evenly;
}
6. 垂直方向靠顶部,水平方向靠右侧
.row-le {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-end;
}
7. 垂直方向可以设置为:靠顶部、居中、靠底部
前面6个是(垂直方向)靠顶部的效果,且(垂直方向)居中、靠底部的代码类似,如下:
/* 垂直方向居中,水平方向靠左侧 */
.row-cl {
display: flex;
flex-direction: row;
align-items: cenetr;
justify-content: flex-start;
}
/* 垂直方向居中,水平方向居中 */
.row-cc {
display: flex;
flex-direction: row;
align-items: cenetr;
justify-content: cenetr;
}
/* 垂直方向居中,水平方向平均间隔(中间间隔的宽度为两边间隔宽度的2倍) */
.row-csa {
display: flex;
flex-direction: row;
align-items: cenetr;
justify-content: space-around;
}
/* 垂直方向居中,水平方向两端对齐 */
.row-csb {
display: flex;
flex-direction: row;
align-items: cenetr;
justify-content: space-between;
}
/* 垂直方向居中,水平方向平均间隔(间隔距离相等) */
.row-cse {
display: flex;
flex-direction: row;
align-items: cenetr;
justify-content: space-evenly;
}
/* 垂直方向居中,水平方向靠右侧 */
.row-ce {
display: flex;
flex-direction: row;
align-items: cenetr;
justify-content: flex-end;
}
/* 垂直方向居底部,水平方向靠左侧 */
.row-el {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: flex-start;
}
/* 垂直方向居底部,水平方向居中 */
.row-ec {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: cenetr;
}
/* 垂直方向居底部,水平方向平均间隔 */
.row-esa {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-around;
}
/* 垂直方向居底部,水平方向两端对齐 */
.row-esb {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
}
/* 垂直方向居底部,水平方向平均间隔 */
.row-ese {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-evenly;
}
/* 垂直方向居底部,水平方向靠右侧 */
.row-ee {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: flex-end;
}
二、column
将子元素在垂直方向进行布局:
1. 垂直方向靠顶部,水平方向靠左侧
.col-ll {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
}
2. 垂直方向靠居中,水平方向靠左侧
.col-lc {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
3. 垂直方向两端对齐,水平方向靠左侧
.col-lsb {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: space-between;
}
4. 垂直方向平均间隔(中间间隔的宽度为两边间隔宽度的2倍),水平方向靠左侧
.col-lsa {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: space-around;
}
5. 垂直方向平均间隔(间隔距离相等),水平方向靠左侧
.col-lse {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: space-evenly;
}
6. 垂直方向靠底部,水平方向靠左侧
.col-le {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-end;
}
7. 水平方向可以设置为:靠顶部、居中、靠底部
前面6个是(水平方向)靠顶部的效果,且(水平方向)居中、靠底部的代码类似,如下:
/* 垂直方向靠顶部,水平方向居中 */
.col-cl {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
}
/* 垂直方向居中,水平方向居中 */
.col-cc {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
/* 垂直方向平均间隔,水平方向居中 */
.col-csa {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
}
/* 垂直方向两端对齐,水平方向居中 */
.col-csb {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
}
/* 垂直方向平均间隔,水平方向居中 */
.col-cse {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-evenly;
}
/* 垂直方向靠底部,水平方向居中 */
.col-ce {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
}
/* 垂直方向靠顶部,水平方向靠底部 */
.col-cl {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: flex-start;
}
/* 垂直方向居中,水平方向靠底部 */
.col-cc {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: center;
}
/* 垂直方向平均间隔,水平方向靠底部 */
.col-csa {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: space-around;
}
/* 垂直方向两端对齐,水平方向靠底部 */
.col-csb {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: space-between;
}
/* 垂直方向平均间隔,水平方向靠底部 */
.col-cse {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: space-evenly;
}
/* 垂直方向靠底部,水平方向靠底部 */
.col-ce {
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: flex-end;
}
三、更多属性
菜鸟教程(
https://www.runoob.com/css3/css3-flexbox.html)
四、代码太多了也有重复,好乱啊
我参考了vuetify的预置css,flex.css可以这么写:
.d-flex {
display: flex;
}
.flex-row {
flex-direction: row;
}
.flex-wrap {
flex-wrap: wrap;
}
.flex-wrap-reverse {
flex-wrap: wrap-reverse;
}
.flex-row-reverse {
flex-direction: row-reverse;
}
.flex-column {
flex-direction: column;
}
.flex-column-reverse {
flex-direction: column-reverse;
}
.align-start {
align-items: flex-start;
}
.align-center {
align-items: center;
}
.align-end {
align-items: flex-end;
}
.justify-start {
justify-content: flex-start;
}
.justify-center {
justify-content: center;
}
.justify-space-around {
justify-content: space-around;
}
.justify-space-between {
justify-content: space-between;
}
.justify-space-evenly {
justify-content: space-evenly;
}
示例:
<link rel="stylesheet" href="./flex.css" />
<div class="d-flex flex-row align-center justify-center">
垂直居中,水平居中
</div>
<div class="d-flex flex-row align-center justify-space-between">
垂直居中,水平两端对齐
</div>
有补充请在评论区留言。
猜你喜欢
- 2025-06-09 CSS网格布局:现代网页设计的终极解决方案
- 2025-06-09 web前端【卡片式布局】基础示例(卡片式ui设计)
- 2025-06-09 前端网页制作DIV+CSS布局介绍(前端开发网页布局)
- 2025-06-09 什么是可视化拖拽,vue拖拽可视化布局插件特点
- 2024-09-29 图文详解CSS中的Grid布局,你真的可以5分钟掌握
- 2024-09-29 html2canvas - 动态生成微信分享海报的优质js库
- 2024-09-29 Web前端开发进阶教程:CSS 布局方式详解
- 2024-09-29 CSS-常见布局介绍 css布局有几种
- 2024-09-29 前端笔记-flex 布局 flex布局 order
- 2024-09-29 你要的CSS布局都在这里 css布局技巧
你 发表评论:
欢迎- 514℃几个Oracle空值处理函数 oracle处理null值的函数
- 512℃Oracle分析函数之Lag和Lead()使用
- 504℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 499℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 490℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 483℃【数据统计分析】详解Oracle分组函数之CUBE
- 464℃Oracle有哪些常见的函数? oracle中常用的函数
- 463℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)