flex属性详解

flex布局,父元素属性可参考:flex布局 ,本文主要介绍flex添加到子元素的属性。

  <div class="father">
    <div class="left"></div>
    <div class="middle"></div>
    <div class="middle"></div>
    <div class="middle"></div>
    <div class="right"></div>
  </div>

1、order

        改变子元素的排列顺序,默认值为 0,可选参数:inherit | initial | unset ,可以为负值,数值越小排列越靠前。

.father{
  display: flex;
}
.left{
  order: 3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  order: -2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.right{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
}

2、flex-grow

         子元素弹性扩展的比例,可选参数:inherit | initial | unset ,也可以是数字,不能是负数,默认为 0。如果所有子元素的 flex-grow 的值都为数字的话,则会把父元素分为若干份,每个子元素根据 flex-grow 的值扩展。

.father{
  display: flex;
}
.left{
  flex-grow: 2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-grow: 3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.right{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
  flex-grow: 1;
}

.father{
  display: flex;
}
.left{
  flex-grow: 2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-grow: 3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.middle-unset{
  flex-grow: unset;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: blueviolet;
}
.right{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
  flex-grow: 1;
}

 

3、flex-shrink

         控制子元素如何收缩,默认是 1,可选参数:inherit | initial | unset ,可以是 number ,不能为负数,一般写 flex-shrink:0,防止变廋。

.father{
  display: flex;
}
.left{
  flex-shrink: 1;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-shrink: 2;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.middle-unset{
  flex-shrink: 3;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: blueviolet;
}
.right{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
  flex-shrink: 0;
}

4、flex-basis

        控制基准大小,默认是 auto,可选参数:inherit | initial | unset ,可以是 width 或 height,也可以是百分数,不能为负值,表示在不伸缩的情况下子容器的原始尺寸。横轴为主轴时,表宽度,主轴为纵向时代表高度。

.father{
  display: flex;
}
.left{
  flex-basis: 10%;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-basis: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.middle-unset{
  flex-basis: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: blueviolet;
}
.right{
  flex-basis: 200px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
}

5、align-self

         单独定义子元素沿交叉轴排列的方式,可选参数:flex-start | center | flex-end | baseline | stretch,与align-items的使用方式基本相同。

.father{
  display: flex;
  height: 300px;
}
.left{
  align-self: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: aquamarine;
}
.middle{
  flex-basis: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: yellowgreen;
}
.middle-unset{
  flex-basis: 150px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: blueviolet;
}
.right{
  align-self: flex-end;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: pink;
}

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【01】htmlcssgit网络基础知识

一、html&css 防脱发神器 一图胜千言 使用border-box控制尺寸更加直观,因此,很多网站都会加入下面的代码 * {margin: 0;padding: 0;box-sizing: border-box; }颜色的 alpha 通道 颜色的 alpha 通道标识了色彩的透明度,它是一个 0~1 之间的取值,0 标识完全透明,1…

香港科技大学(广州)先进材料学域智能制造学域可持续能源与环境学域博士招生宣讲会——北京航空航天大学专场(暨全额奖学金政策)

香港科技大学&#xff08;广州&#xff09;先进材料学域&智能制造学域&可持续能源与环境学域博士招生宣讲会——北京航空航天大学专场&#xff08;暨全额奖学金政策&#xff09; 三个学域代表教授亲临现场&#xff0c;面对面答疑解惑助攻申请&#xff01;可带简历现场…

恒驰喜讯 | 亮相华为中国合作伙伴大会2024,荣膺最佳服务一致性奖等3大奖项

3月14日至15日&#xff0c;华为中国合作伙伴大会2024在深圳隆重召开。大会以“因聚而生&#xff0c;数智有为”为主题&#xff0c;面向数智化转型的浪潮&#xff0c;华为携手伙伴共同探讨如何通过强化“伙伴华为”体系&#xff0c;帮助客户抓住数智化转型的巨大机遇&#xff0c…

python-pandas基础学习

可参考&#xff1a; pandas&#xff1a;http://pandas.pydata.org/docs/user_guide/10min.html 一、基础知识 DataFrame 方法&#xff0c;可以将一组数据&#xff08;ndarray、series, map, list, dict 等类型&#xff09;转化为表格型数据 import pandas as pd data {name: …

第十五届蓝桥杯模拟考试III_物联网设计与开发官方代码分析

目录 前言&#xff1a;显示界面部分&#xff1a;页面切换:数值的轮回调整&#xff1a;传递数据&#xff1a; 前言&#xff1a; 这次模拟的效果很不好。85分&#xff0c;4h的限时我花了两天完成&#xff0c;这个时间是远远超出要求的&#xff0c;而且最后还只拿到56分&#xff0…

Java使用Selenium实现自动化测试以及全功能爬虫

前言 工作中需要抓取一下某音频网站的音频&#xff0c;我就用了两个小时学习弄了一下&#xff0c;竟然弄出来&#xff0c;这里分享记录一下。 springboot项目 Selenium Java使用Selenium实现自动化测试以及全功能爬虫 前言1 自动化测试2 java中集成Selenium3 添加浏览器驱动4…

什么是大型语言模型(LLM)?

大型语言模型 (LLM) 是一种能够理解和生成人类语言文本的机器学习模型。它们通过分析大量语言数据集来工作。 一、什么是大型语言模型 (LLM)&#xff1f; 大型语言模型 (LLM) 是一种人工智能 (AI) 程序&#xff0c;它可以识别和生成文本以及完成其他任务。LLM 经过了庞大的数据…

Xilinx LVDS ISERDESE2

ISERDESE2 7 系列 FPGA 是一款专用的串行到并行转换器,具有特定的时钟和逻辑功能,旨在促进高速源同步应用的实现。该ISERDESE2避免了在FPGA架构中设计解串器时遇到的额外时序复杂性. ISERDESE2功能包括: 1,专用解串器/串行转换器 ISERDESE2解串器可实现高速数据传输,而无需…

ssh免密登陆更换目标主机后无法连接

在进行hadoop分布式环境搭建时&#xff08;三台机&#xff0c;master&#xff0c;slave1&#xff0c;slave2&#xff09;&#xff0c;后期slave2系统出现问题&#xff0c;更换新机后&#xff0c;master与slave2文件传输失败&#xff1a; 以为是秘钥过期的问题&#xff0c;更换…

【好书推荐2】AI提示工程实战:从零开始利用提示工程学习应用大语言模型

【好书推荐2】AI提示工程实战&#xff1a;从零开始利用提示工程学习应用大语言模型 写在最前面AI辅助研发方向一&#xff1a;AI辅助研发的技术进展方向二&#xff1a;行业应用案例方向三&#xff1a;面临的挑战与机遇方向四&#xff1a;未来趋势预测方向五&#xff1a;与法规的…

动态规划(算法竞赛、蓝桥杯)--单调队列优化修建草坪

1、B站视频链接&#xff1a;E44 单调队列优化DP 修剪草坪_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; typedef long long LL; const int N1e510; int n,k,q[N]; LL w[N],f[N],sum;int main(){cin>>n>>k; k; //for(int i1;i<n;i){ci…

爬虫技术实战案例解析

目录 前言 案例背景 案例实现 案例总结 结语 前言 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊爬虫技术实战案例解析&#xff0c;希望大家能觉得实用&#xff01; 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1…

【FPGA】摄像头模块OV5640

本篇文章包含的内容 一、OV5640简介1.1 基本概述1.2 工作时序1.2.1 DVP Timing&#xff08;数据传输时序&#xff09;1.2.2 帧曝光工作模式 1.3 OV5640 闪光灯工作模式1.3.1 Xenon Flash&#xff08;氙灯闪烁&#xff09;模式1.3.2 LED 1&2 模式1.3.3 LED 3模式1.3.4 手动开…

milvus安装

milvus安装 sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose- $ (uname -s)- $ (uname -m)” -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/…

Leetcode992-K个不同整数的子数组[两种方法] 关键词 滑窗

文章目录 题目方法一&#xff1a;滑窗右端每次1&#xff0c;左端来回滑动方法二&#xff1a;&#xff08;最多K种的子串数&#xff09; - &#xff08;最多K-1种的子串数&#xff09; 恰好K种 题目 1 < nums.length < 20000 1 < nums[i], k < nums.length 方法一…

Pytest 教程:从 0 到 1 搭建 Pytest 接口自动化测试项目

从 0 到 1 搭建 Pytest 接口自动化测试项目 1.创建项目目录 mkdir Pytest-API-Testing-Demo 2.项目初始化 // 进入项目文件夹下cd Pytest-API-Testing-Demo// 创建项目 python 项目虚拟环境python -m venv .env// 启用项目 python 项目虚拟环境source .env/bin/activate 3…

【InternLM 笔记】OpenXLAB浦源的基本操作

OpenXLab网址 网址&#xff1a;OpenXLab浦源 模型 创建模型 页面右上角选择【创建】然后选择【创建模型】 创建模型的页面如下 感觉页面中的提示信息填写相应的内容&#xff0c;全部填完后点页面下方的【立即创建】完成模型的创建 模型上传 安装所需的工具 apt install …

最全参赛指南!2024 年(第 17 届)中国大学生计算机设计大赛大数据主题赛现已开赛

2024 年&#xff08;第 17 届&#xff09;中国大学生计算机设计大赛大数据主题赛“数据解读乡村发展”赛题已于和鲸平台正式开赛&#xff0c;一个月来&#xff0c;全国已有超百所高校近千位优秀本科生积极响应大赛号召完成报名。 为进一步助力广大师生顺利参赛&#xff0c;和鲸…

RabbitMQ问题

如何实现顺序消费&#xff1f; 消息放入到同一个队列中消费 如何解决消息不丢失&#xff1f; 方案&#xff1a; 如上图&#xff1a;消息丢失有三种情况&#xff0c;解决了以上三种情况就解决了丢失的问题 1、丢失1--->消息在到达交换机的时候&#xff1b;解决&#xff1…

阿里云2核4G4M轻量应用服务器价格165元一年

阿里云优惠活动&#xff0c;2核4G4M轻量应用服务器价格165元一年&#xff0c;4Mbps带宽下载速度峰值可达512KB/秒&#xff0c;系统盘是60GB高效云盘&#xff0c;不限制月流量&#xff0c;2核2G3M带宽轻量服务器一年87元12个月&#xff0c;在阿里云CLUB中心查看 aliyun.club 当前…