前端的学习-CSS(二)-弹性盒子-flex

devtools/2024/10/21 7:26:46/

一:子元素的属性

                order:项目的排列顺序,数值越小,排列越靠前,默认为0。

                flex-grow:定义项目的放大比例,默认为 0 ,即如果存在剩余空间,也不放大。

                flex-shrink:属性定义了项目的缩小比例。

                flex-basis::在分配多余空间之前,项目占据的主轴空间。

                align-self:允许单个项目有与其他项目不一样的对齐方式。

        1:order项目排列顺序

                 order:项目的排列顺序,数值越小,排列越靠前,默认为0。

css">.item {order: 属性值;
}

                现在给1号盒子设置order:3;这将使1号盒子排在最后面。如下

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>弹性布局</title><style type="text/css">.main-box {width: 800px;height: 300px;background-color: aquamarine;margin: 0 auto;/* 设置弹性盒子 */display: flex;/* 设置交叉轴方向 */align-items: stretch;flex-wrap: wrap;align-content: stretch;}.main-box>div {width: 100px;/* height: 50px; */border: 1px solid red;font-size: 20px;color: #000;}.main-box>.box1 {order: 3;}</style></head><body><div class="main-box"><div class="box1">1</div><div class="box2">2</div><div class="box3">3</div></div></body>
</html>

        2:flex-grow项目放大比例 

                flex-grow:定义项目的放大比例,默认为 0 ,即如果存在剩余空间,也不放大。

                现在给1号盒子设置flex-grow:2;效果如图。 

                如果所有项目的 flex-grow 属性都为1,则它们将等分剩余空间。如果一个项目的 flex-grow 属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

css">.main-box>.box1 {flex-grow: 2;
}

        3:flex-shrink项目缩小比例 

                 flex-shrink:属性定义了项目的缩小比例。

                如果所有项目的 flex-shrink 属性都为1,当空间不足时,都将等比例缩小。如果一个项目的 flex-shrink 属性为0,其他项目都为1,则空间不足时,前者不缩小。

                语法:

css">选择器 {flex-shrink: number; 
}
css">.main-box>.box1 {flex-shrink: 1;
}.main-box>.box2 {flex-shrink: 0;
}.main-box>.box3 {flex-shrink: 0;
}

        4:flex-basis属性 

                flex-basis::在分配多余空间之前,项目占据的主轴空间。

                flex-basis 属性定义了在分配多余空间之前,项目占据的主轴空间。它的默认值为 auto ,即项目的本来大小。它可以设为跟 width 或 height 属性一样的值,则项目将占据固定空间。

                语法:

                

css">选择器{flex-basis: 200px;
}
css">.main-box>.box1 {flex-basis: 200px;
}

        5:align-self单个项目对齐方式 

                align-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖 align-items 属性。默认 值为 auto ,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch  。

css">选择器 {align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

css">.main-box>.box1 {align-self: flex-end;
}

               

css">.main-box>.box1 {align-self: center;
}


http://www.ppmy.cn/devtools/90241.html

相关文章

SolverLearner:提升大模型在高度归纳推理的复杂任务性能,使其能够在较少的人为干预下自主学习和适应

SolverLearner&#xff1a;提升大模型在高度归纳推理的复杂任务性能&#xff0c;使其能够在较少的人为干预下自主学习和适应 提出背景归纳推理&#xff08;Inductive Reasoning&#xff09;演绎推理&#xff08;Deductive Reasoning&#xff09;反事实推理&#xff08;Counterf…

k8s 部署RuoYi-Vue-Plus之ingress域名解析

可参看https://blog.csdn.net/weimeibuqieryu/article/details/140798925 搭建ingress 1.创建Ingress对象 ingress-ruoyi.yaml其中host替换为你对应域名&#xff0c;需要解析域名到服务器, 同时为后端服务添加了二级域名解析 api. 访问http://xxx.xyz/就能访问前端&#xff0…

概念辨析(1)

原子操作与原子性辨析 原子操作一定具备原子性&#xff0c;是线程安全的。具有原子性的函数或者方法并发一个原子操作不一定具备线程安全性。 原子操作&#xff1a;原子操作是指不会被线程调度机制打断的操作&#xff1b;这种操作一旦开始&#xff0c;就一直运行到结束&#x…

Lambda 表达式(也称为匿名函数)-在java,javascript,python

Lambda 表达式&#xff08;也称为匿名函数或 lambda 函数&#xff09;是一种简洁地表示可以在需要函数对象的地方使用的单表达式的方法。它们是在许多现代编程语言中引入的&#xff0c;包括 Python、Java、C# 和 JavaScript 等&#xff0c;用于编写更简洁、更易于阅读的代码。 …

2024最新全开源付费进群系统源码二开修复版 支持易支付

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 全开源付费进群系统源码&#xff0c;开源无加密无授权&#xff0c;优化电脑端访问布局&#xff0c;支持dai理&#xff0c;对接易支付通道&#xff0c;dai理可以配置自己易支付接口&am…

HarmonyOS实现订单支付页面

目录 一:功能概述 二:代码实现 三:效果图 一:功能概述 在订单结算页面,点击提交订单,会调用接口创建订单,返回订单id,然后跳转到订单支付页面。订单支付页面包含订单的基本信息和支付方式选择,选择对应的支付方式完成支付。至此整个订单完成从下单到支付的所有流程。…

宽度优先搜索的一个简单例子

目录 一、宽度优先搜索 1.简介 2.用“找眼镜”举例 3.马的遍历 4.代码示例如下 一、宽度优先搜索 1.简介 宽度优先搜索(Breadth First Search)也是搜索的一种方式,与上文提到的深度优先搜索的不同点在于搜索的方向。深度优先搜索的特点是,每次走到一个位置以后,总是尽…

案例分享—国外优秀UI设计作品

国外 UI设计作品之所以出色&#xff0c;首先在于它们对用户体验的极致追求。设计师们深入了解用户需求&#xff0c;通过细腻的界面布局、直观的交互逻辑和丰富的视觉元素&#xff0c;打造出让用户爱不释手的作品。同时&#xff0c;他们勇于创新&#xff0c;不断尝试新的设计理念…