HTML5 弹性布局

article/2025/10/6 8:42:39

弹性布局

     弹性布局相关属性
     flex-direction相关属性
     flex-wrap相关属性
     justify-content相关属性
     align-items相关属性
     align-content相关属性
     样例Demo

弹性布局相关属性

属性说明
display值为flex时, 创建弹性布局容器
flex-direction伸缩流方向
flex-wrap伸缩流换行
flex-flow伸缩流(包括方向与换行),综合了flex direction和flex-wrap属性
justify-content主轴对齐
align-items侧轴对齐
align-content堆栈伸缩行,只有在flex-wrap:wrap和wrap-reverse 设置下且伸缩项目存在多行时才生效
flex用于设置或检索弹性模型对象的子元素如何分配空间,是flex-grow、flex-shrink和flex-basis属性的简写属性,即伸缩性。默认值是0 1. auto
order设置或检索弹性模型对象的子元素出现的顺序。默认值是0
flex-grow一个数字,规定项目将相对于其他灵活的项目进行扩展的量,即扩展比率
flex-shrink一个数字, 规定项目将相对于 其他灵活的项目进行收缩的量,即收缩比率。
flex-basis项目的长度。合法值“auto”"inherit"或一个后跟“%”‘ px”“ em"或任何其他长度单位的数字,即伸缩基准值



flex-direction相关属性

属性说明
row主轴为水平方向,排列顺序与页面的文档顺序相同
row-reverse主轴为水平方向,排列顺序与页面的文档顺序相反
column主轴为垂直方向,排列顺序为从上到下
column-reverse主轴为垂直方向,排列顺序为从下到上



flex-wrap相关属性

属性说明
nowrap (默认值)值为flex时, 创建弹性布局容器
wrap伸缩流方向
wrap-reverse伸缩流换行
column-reverse伸缩流(包括方向与换行),综合了flex direction和flex-wrap属性



justify-content相关属性

属性说明
flex-start默认值。项目位于容器的开头
flex- end项目位于容器的结尾
center项目位于容器的中心
space-between项目位于各行之间留有空白的容器内
space-around项目位于各行之前、之间、之后都留有空白的容器内



align-items相关属性

属性说明
stretch默认值。项目被拉伸以适应容器
center项目位于容器的中心
flex-start项目位于容器的开头
flex- end项目位于容器的结尾
baseline项目位于容器的基线上



align-content相关属性

属性说明
stretch默认值。项目被拉伸以适应容器
center项目位于容器的中心
flex-start项目位于容器的开头
flex-end项目位于容器的结尾
space-between项目位于各行之间留有空白的容器内space-around



样例Demo

效果图:

在这里插入图片描述
HTML5 实现:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width,initial-scale=1.0" /><title>弹性布局</title>	<style type="text/css">*{margin: 0;padding: 0;}.box{width: 50px;height: 50px;border: 1px solid blueviolet;text-align: center;line-height: 50px;}.flex-item1{background: red;order: 3;/*设置伸缩向的排序*/}.flex-item2{background: green;order: 1;/*设置伸缩向的排序*/}.flex-item3{background: blue;order: 2;/*设置伸缩向的排序*/}.flex-container1{display: flex;flex-direction: row;flex-wrap: wrap;/*主轴对齐*/justify-content: flex-start;}.flex-container2{display: flex;flex-direction: row;flex-wrap: wrap;/*主轴对齐*/justify-content: flex-end;}.flex-container3{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-around;}.flex-container4{display: flex;flex-direction: column;flex-wrap: wrap;justify-content: space-around;}.flex-center1{/*伸缩向分配空间格式:flex:flex-grow;flex-fhrink;flex-grow*//*表示除了占据原先的宽度外,还要分配剩余宽度(包括扩展或收缩)*/flex: 1 1 auto;}.flex-center2{/*表示分配所有宽度(包括扩展或收缩)*/flex-basis: 0%;flex-shrink: 1;flex-grow: 1;}</style></head><body><h3>水平排列</h3><h5>flex:1 1 auto</h5><div class="flex-container1"><div class="flex-item1 box">1</div><div class="flex-item2 box">1</div><div class="flex-item3 box flex-center1">auto</div></div><h5>flex-basis: 0%;flex-shrink: 1;flex-grow: 1;</h5><div class="flex-container1"><div class="flex-item1 box flex-center2">1</div><div class="flex-item2 box flex-center2">1</div><div class="flex-item3 box flex-center2">auto</div></div><h5>justify-content: flex-start;</h5><div class="flex-container1"><div class="flex-item1 box">1</div><div class="flex-item2 box">1</div><div class="flex-item3 box">auto</div></div><h5>justify-content: flex-end;</h5><div class="flex-container2"><div class="flex-item1 box">1</div><div class="flex-item2 box">1</div><div class="flex-item3 box">auto</div></div><h5>justify-content: space-around;;</h5><div class="flex-container3"><div class="flex-item1 box">1</div><div class="flex-item2 box">1</div><div class="flex-item3 box">auto</div></div><h3>垂直排列</h3><div class="flex-container4"><div class="flex-item1 box">1</div><div class="flex-item2 box">1</div><div class="flex-item3 box flex-center1">auto</div></div></body>	
</html>

http://chatgpt.dhexx.cn/article/eq0qGJfb.shtml

相关文章

MySQL的缓存使用

MySQL的缓存功能,在开启时,执行相同的SQL查询语句时,会直接中获取结果集返回,当数据被修改,删除,新增等操作后, 缓存被清除. 1 MySQL语句执行的流程 1 客户端向服务端发起查询, 将查询SQL发给MySQL服务器. 2 服务器先查看缓存中是否存在,缓存命中,则直接返回. 3 服务器进行SQ…

缓存(本地缓存、分布式缓存)与数据库之间的数据一致性问题

点击上方“Java基基”&#xff0c;选择“设为星标” 做积极的人&#xff0c;而不是积极废人&#xff01; 每天 14:00 更新文章&#xff0c;每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路&#xff0c;很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应…

MySQL缓存机制

1. MySQL缓存简介 MySQL缓存机制说明 MySQL缓存机制即缓存sql 文本及缓存结果&#xff0c;用KV形式保存再服务器内存中&#xff0c;如果运行相同的sql&#xff0c;服务器直接从缓存中去获取结果&#xff0c;不需要再去解析、优化、执行sql MySQL缓存失效 在表的结构或数据发生…

为什么数据库缓存如此重要?

您在数据库中拥有的信息越多&#xff0c;它随着时间的推移就会越慢。即使是为支持许多并发请求而精心设计的数据库管理系统也将最终达到极限。 数据库缓存是处理这些性能问题的最常见策略之一。缓存涉及将数据库查询的结果保存在更快&#xff0c;更容易访问的位置。正确完成后…

缓存 (模拟两种:数据库提供数据到缓存、外界提供数据到缓存)

一、缓存的作用 因此就有了缓存的作用&#xff1a; 代码模拟上面缓存的作用如下所示&#xff1a; 就拿以前我们做的通过id查询单条数据功能&#xff1a; 当开启服务器后&#xff0c;客户端访问该通过id查询单条数据功能时&#xff08;假设连续访问两次&#xff09;&#xff1a…

mysql的查询缓存

提高单台节点的性能无外乎就那么几种方式&#xff0c;缓存是首当其冲的&#xff0c;因为内存的性能比磁盘高的太多。缓存也是一种典型的空间换时间的策略 缓存的实现也有太多的方式&#xff0c;从静态页面缓存到服务端动态缓存&#xff0c;再到数据库级别缓存等等。随着大数据的…

缓存(本地缓存、分布式缓存)与数据库之间的数据一致性问题?

在现在的系统架构中&#xff0c;缓存的地位可以说是非常高的。因为在互联网的时代&#xff0c;请求的并发量可能会非常高&#xff0c;但是关系型数据库对于高并发的处理能力并不是非常强&#xff0c;而缓存由于是在内存中处理&#xff0c;并不需要磁盘的IO&#xff0c;所以非常…

mysql数据库缓存

一、开启缓存 mysql 开启查询缓存可以有两种方法来开启一种是使用set命令来进行开启&#xff0c;另一种是直接修改my.ini文件来直接设置都是非常的简单的哦。 开启缓存&#xff0c;设置缓存大小&#xff0c;具体实施如下&#xff1a; 1、修改配置文件my.ini windows下是my.i…

mysql 缓存机制

mysql缓存机制就是缓存sql 文本及缓存结果&#xff0c;用KV形式保存再服务器内存中&#xff0c;如果运行相同的sql,服务器直接从缓存中去获取结果&#xff0c;不需要在再去解析、优化、执行sql。 如果这个表修改了&#xff0c;那么使用这个表中的所有缓存将不再有效&#xff0c…

数据库缓存层

一 常见的缓存形式 : 1.文件缓存 (为了避免I/O开销,尽量使用内存缓存) 2.内存缓存 二 为什么要使用缓存 缓存数据是为了让客户端很少甚至不访问数据库服务器进行的数据查询,高并发下,能最大程度降低对数据库服务器的访问压力 一般的数据请求: 用户请求->数据查询->…

SQL查询缓存

适合读者 本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。 概述 许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信息、目录结构、文章或者留言本&#xff0c;有些数据很可能是完全静态的&#xff0c;这些将会从一个…

数据库之查询缓存

查询缓存配置 查看当前的MySQL数据库是否支持查询缓存SHOW VARIABLES LIKE have_query_cache; 查看当前MySQL是否开启了查询缓存SHOW VARIABLES LIKE query_cache_type; 查看查询缓存的占用大小SHOW VARIABLES LIKE query_cache_size; 查看查询缓存的状态信息show status li…

数据库缓存

一、什么是数据库缓存 我们知道常见的数据库&#xff0c;比如oracle、mysql等&#xff0c;数据都是存放在磁盘中。虽然在数据库层也做了对应的缓存&#xff0c;但这种数据库层次的缓存一般针对的是查询内容&#xff0c;而且粒度也太小&#xff0c;一般只有表中数据没有变更的时…

【技术干货】缓存随谈系列之一:数据库缓存

本文作者: 乔锐杰 现担任上海驻云信息科技有限公司运维总监/架构师。曾任职过黑客讲师、java软件工程师/网站架构师、高级运维、阿里云架构师等职位。维护过上千台服务器,主导过众安保险、新华社等千万级上云架构。在云端运维、分布式集群架构等方面有着丰富的经验。 以…

内连接、外连接、全连接图示语法

外连接 外连接分为外左连接(left outer join)和外右连接(right outer join) left outer join 与 left join 等价&#xff0c; 一般写成left join right outer join 与 right join等价&#xff0c; 一般写成right join左连接&#xff1a;左侧交集部分 语法&#xff1a;…

MySQL 内连接、外连接、左连接、右连接、全连接

建表语句&#xff1a; CREATE TABLE a_table (a_id int(11) DEFAULT NULL,a_name varchar(10) DEFAULT NULL,a_part varchar(10) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8CREATE TABLE b_table (b_id int(11) DEFAULT NULL,b_name varchar(10) DEFAULT NULL,b_part v…

SQL中的各种连接的区别总结(内连接,左连接,左外连接,右连接,右外连接,全连接,全外连接)

在数据库中建立两张表方便大家理解&#xff0c;teacher和student表(student表中的teacherid字段是对应teacher表中的ID&#xff0c;举个例子张三的老师就是李四&#xff0c;没有teacherid就是这个人暂时没有老师) INNER JOIN: 返回两个表的匹配得上的数据&#xff0c;不匹配不…

MYSQL语法:左连接、右连接、内连接、全外连接

文章目录 概念上手使用left join(左连接)rint join(右连接)inner join&#xff08;内连接&#xff0c;等同join&#xff09;full join&#xff08;全连接&#xff0c;等同full outer join&#xff09; 概念 left join&#xff08;左连接&#xff09;&#xff1a;返回包括左表中…

MySQL 的等值连接、交叉连接、左外连接 、右外连接、全外连接实例

1. 测试数据 测试数据如下所示&#xff0c;数据库脚本&#xff08;含数据&#xff09;在文章最后的附录中给出。 测试工具&#xff1a;MySQL8.0 &#xff0c; Navicat Premium。 首先是一个班级表&#xff1a;class&#xff0c;class表中的数据如下所示。 学生表: student&a…

数据库学习之MySQL (十六)—— SQL99 外连接 左外连接 右外连接 全外连接 交叉连接

文章目录 外连接 之 左外连接 与 右外连接为啥要用外连接全外连接总结 内连接 外连接交叉连接 外连接 之 左外连接 与 右外连接 我们先来看个之前的 女神男朋友的案例 传送&#xff1a;数据库学习之MySQL (十三&#xff09;——多表查询 SQL92 SQL99 连接种类划分 我们先考虑…