认识弹性盒子flex

🚀 优质资源分享 🚀

学习路线指引(点击解锁)知识定位人群定位
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

认识弹性盒子flex

来源:https://blog.xybin.top/2022/flex

1、定义弹性布局(父级上定义)display:flex;
如果说内核为webkit 的必须前面加上 -webkit-flex

2、设置了弹性布局之后,子元素的css中的float, clear, vertical-align 这些属性将失效。

3、可以将flex弹性布局看成一个大盒子,也就是一个大容器,只要将它定义为 display:flex; 即它里面所有的子元素均自动成为容器的成员,专业术语称之为 项目

4、默认情况下,项目都是在容器里面水平排列的,即按照主轴排列,且是顺时针方向的。需(1,2,3)也就是x轴方向。(默认情况都是 flex-direction:row;

<div class="box">
<div class="boxone">第一个div>
<div class="boxtwo">第二个div>
<div class="boxthree">第三个div>
div>

css样式:

.box{
width: 500px;
height:400px;
background: pink;
display: flex;
}
.boxone{
width: 100px;
height:200px;
background: red;
}
.boxtwo{
width: 100px;
height:200px;
background: orange;
}
.boxthree{
width: 100px;
height:200px;
background: yellow;
}

示例:

第一个
第二个
第三个

5、如果是需要它反着排列(3,2,1)排列,此时就需要用到 flex-direction:row-reverse;(和我们的全部 float:right; 是一样的效果)

.box{
width: 500px;
height:400px;
background: pink;
display: flex;
flex-direction:row-reverse;
}

示例:

第一个
第二个
第三个

来源:https://blog.xybin.top/2022/flex

6、除了按照主轴方向排列,还有按照y轴方向排列的。
加上 flex-direction:column;

.box{
width: 500px;
height:400px;
background: pink;
display: flex;
flex-direction:column;
}

示例:

第一个
第二个
第三个

7、同理,y轴方向上倒序排列:flex-direction:column-reverse;

示例:

第一个
第二个
第三个


8、当我们容器里面的项目太多。这个时候我们会发现。这些项目都挤到了一起。项目本身的宽度根本就不起作用。以上的html代码,我们我加入几个盒子上去。
示例:

第一个
第二个
第三个
第四个
第五个
第六个

9、怎样才能让这些盒子本身的宽度起到作用,一行排不到,能够自动的排第二排呢?这边就需要用到弹性布局中的换行。

flex-wrap:wrap;

.box{
width: 500px;
height:400px;
background: pink;
display: flex;
flex-wrap:wrap;
}

示例:

第一个
第二个
第三个
第四个
第五个
第六个

flex-wrap:nowrap; (不换行)flex-wrap:wrap;(换行)flex-wrap:wrap-reverse;(倒序换行)

倒序换行效果:
示例:

第一个
第二个
第三个
第四个
第五个
第六个

来源:https://blog.xybin.top/2022/flex
10、上面的换行默认情况是以x轴换行的,当然还有以y轴来换行的,也就是说,第一列排满了之后,再排第二列。

此时就需要用到 flex-flow:row nowrap; (默认情况) flex-flow:column wrap; (y轴换行) flex-flow:column wrap-reverse;(倒序y轴换行)

y轴换行

.box{
width: 500px;
height:400px;
background: pink;
display: flex;
flex-flow:column wrap;
}

示例:

第一个
第二个
第三个
第四个
第五个
第六个

倒序y轴换行:
示例:

第一个
第二个
第三个
第四个
第五个
第六个

11、那在css中的位置关系,水平方向的左中右,垂直方向的上中下 ,用弹性布局怎么实现呢?这里就给大家介绍弹性布局怎样来实现的。首先看水平反向:

水平方向布局

  justify-content:flex-start; 水平左justify-content:center;  中justify-content:flex-end; 水平右justify-content:space-around; 居中显示,两边也空有间隙justify-content:space-between; 两边不留空隙

依次看下效果:
  justify-content:flex-start; 水平左 (默认的)
示例:

第一个
第二个
第三个

justify-content:center; 中
示例:

第一个
第二个
第三个

justify-content:flex-end; 水平右
示例:

第一个
第二个
第三个

justify-content:space-around; 居中显示,两边也空有间隙(且是均等的)
示例:

第一个
第二个
第三个

justify-content:space-between; 两边不留空隙(平均排列的)

示例:

第一个
第二个
第三个

垂直方向布局

  align-items:flex-start; 上align-items:center; 中  (比起css样式,垂直反向居中flex弹性布局是个不错的优势)align-items:flex-end; 下

这边就演示一个垂直底部:
示例:

第一个
第二个
第三个

但是以上的垂直位置排版必须建立在一个前提条件下,即 单行 只有一行 。对于多行,即换行的,表现出来的样子并不是我们需要看到的

如下:

<div class="box"><div class="boxone">第一个div><div class="boxtwo">第二个div><div class="boxthree">第三个div><div class="boxone">第四个div><div class="boxtwo">第五个div><div class="boxthree">第六个div>
div>
.box{
width: 500px;
height:800px;
background: pink;
display: flex;
flex-wrap:wrap;
align-content:center;
}

示例:

第一个
第二个
第三个
第四个
第五个
第六个

此时对于多行的,我们用另外一个属性。即 align-content:center; 其他上 ,下 也是一样的,如果是多行的话,即把items改成content 即可 其他几个也是一样的
示例:

第一个
第二个
第三个
第四个
第五个
第六个

12、order属性
  定义项目的排雷顺序,order的值越小,排列在越前面。 这个属性是写在需要换顺序的子集上的,也就是项目上的。默认为0;

<div class="box"><div class="boxone">第一个div><div class="boxtwo">第二个div><div class="boxthree">第三个div>
div>
.box{
width: 500px;
height:600px;
background: pink;
display: flex;
flex-wrap:wrap;
align-items:center;
}
.boxone{
width: 100px;
height:200px;
background: red;
order:3;
}
.boxtwo{
width: 100px;
height:200px;
background: orange;
order:1;
}
.boxthree{
width: 100px;
height:200px;
background: yellow;
}

示例:

第一个
第二个
第三个

来源:https://blog.xybin.top/2022/flex

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Objective-C 语法

吧Category使用场景&#xff1a; -类包含了很多个方法的实现&#xff0c;而这些方法需要不同的团队成员来实现。 -当你在使用基础类库中的类时&#xff0c;不想集成这些类&#xff0c;只想添加一些方法时。 -Category能访问原始类的实例变量&#xff0c;但是不能添加实例变量&a…

flag

mark, to remember

MSP430F5529 DriverLib 库函数学习笔记(五)定时器A

目录硬知识定时器A 16位定时器原理&#xff08;1&#xff09;时钟源选择和分频器&#xff08;2&#xff09;Timer_A工作模式&#xff08;3&#xff09;捕获/比较模块&#xff08;4&#xff09;Timer_A中断&#xff08;重要&#xff09;定时器A API (机翻)定时器A配置和控制的函…

vim 常用快捷键(整理版)

最常用&#xff1a; x 删除后面的字符 X 删除前一个字符 删除3个字符就是3x dd:删除一行 D 删除到行尾 J:删除换行符&#xff0c;使下一行并上来。 nJ:连接后面的n行 u:撤销上一次操作 U:撤销当前行的所有修改 ctrlr:对撤消的撤消 I 在行首插入 a 在光标后插入 A…

快速排序——算法系列

快速排序&#xff1a; 思想&#xff1a;主要是利用了分而治之的思想&#xff0c;将一个大的排序问题简化成一个一个小的问题。 代码&#xff1a; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using Sys…

C++对象间通信组件,让C++对象“无障碍交流”

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

《Servlet学习笔记》Servlet开发细节-线程安全

Servlet开发细节-线程安全当多个客户端并发访问同一个Servlet时&#xff0c;web服务器会为每一个客户端的访问请求创建一个线程&#xff0c;并在这个线程上调用Servlet的service方法&#xff0c;因此service方法内如果访问了通过一个资源的话&#xff0c;就有可能引发线程安全问…

MSP430F5529 DriverLib 库函数学习笔记(六)定时器A产生PWM波

目录1.通过Timer_A_outputPWM配置产生PWM波初始化函数计算修改占空比的函数整体程序效果2.单定时器产生多路PWM信号初始化函数实验结果3.对称PWM信号的产生初始化程序实验结果平台&#xff1a;Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EX…

host 和TNS设置

host关系到前台ebs应用的登陆问题 路径 host文件路径C:\Windows\System32\drivers\etc\hosttns关系到 plsql developer的应用问题 查询路径方法 未登录条件下打开plsql developer 菜单栏 support info中 第一个可以找到文件所在路径 D:\DevSuiteHome\Network\Admin\tnsnames.…

Key_EXTI_Config:神舟IV

GPIO 输入上拉&#xff0c;按键按下&#xff0c;pin接地&#xff0c;触发中断 Key_Config 1 void Key_Config(void)2 {3 GPIO_InitTypeDef GPIO_InitStructure;4 5 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);6 7 /* Configure KEY1 Button PC4*/8 RCC_APB2…

Java 将HTML转为XML

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

MSP430F5529 DriverLib 库函数学习笔记(七)定时器B

目录硬知识Timer_B特点及结构Timer_B寄存器定时器B API处理计时器配置和控制的函数参数处理计时器输出的函数参数管理定时器B中断的函数参数平台&#xff1a;Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) 硬知识 16位定时器B(…

数组指针——指向数组的指针(通过指针控制数组)

//一维数组int arr1[5] { 1,2,3,4,5 };int(*arrP)[5] &arr1; //定义数组指针 必须用&arr1, arr1是数组首元素的地址&#xff1b;&arr1是代表数组地址虽然地址都一样但是当加1的时候就有区别了&#xff0c;说明还是代表的不同东西for (int i 0; i < sizeof…

诡异的楼梯

Problem DescriptionHogwarts正式开学以后,Harry发现在Hogwarts里,某些楼梯并不是静止不动的&#xff0c;相反,他们每隔一分钟就变动一次方向. 比如下面的例子里,一开始楼梯在竖直方向,一分钟以后它移动到了水平方向,再过一分钟它又回到了竖直方向.Harry发现对他来说很难找到能…

ruoyi接口权限校验

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

MSP430F5529 DriverLib 库函数学习笔记(八)模数转换模块(ADC12)

目录硬知识模数转换概述MSP430单片机ADC12模块介绍MSP430单片机ADC12模块操作ADC12的转换模式采样和转换转换存储器使用片内集成温度传感器ADC12模块寄存器ADC_12A API (机翻)处理初始化和转换的函数参数处理中断的函数参数处理ADC_12A的辅助功能的函数参数上机实战&#xff08…

js Cookie

javascript操作Cookie CreateTime--2017年6月2日17:15:36Author:Marydon 参考链接&#xff1a;http://www.jb51.net/article/64330.htm &#xff08;一&#xff09;介绍   JavaScript是运行在客户端的脚本&#xff0c;因此一般是不能够设置Session的&#xff0c;因为Session是…

JFreeChart API文档

JFreeChart API文档 关键字: 报表Version 1.0.0-rc2 JFreeChart目前是最好的java图形解决方案&#xff0c;基本能够解决目前的图形方面的需求&#xff0c;主要包括如下几个方面&#xff1a; JFreeChart类&#xff1a; void setAntiAlias(boolean flag)字体模糊边界 void setBac…

有意思的鼠标指针交互探究

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

php 递归创建目录、递归删除非空目录、迭代创建目录

递归创建目录 方法一 1 function mk_dir($path){2 if(is_dir($path)){  //参数本身是一个目录3 return true;4 }5 6 if(is_dir(dirname($path))){ //参数的父目录是一个目录&#xff0c;则创建目录7 return mkdir($path);8 }9 10 mk_di…