flex布局

news/2024/5/18 23:14:14/文章来源:https://blog.csdn.net/shuzhuchengfu/article/details/126970243

flex布局

开启flex功能

<html><head><style>.container{border: 1px solid #000;width: 400px;height: 400px;margin-left: 20px;margin-top: 20px;display: flex; // 开启flex布局}.item{width: 100px;height: 100px;color: #fff;text-align: center;line-height: 100px;font-size: 50px;}.item:nth-of-type(1){background-color: #f00;}.item:nth-of-type(2){background-color: #0f0;}.item:nth-of-type(3){background-color: #00f;}</style></head><body><div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div></div></body>
</html>

开启前
开启前

开启后
开启后

属性介绍

flex-direction

flex items 默认都是沿着main axis(主轴)从main start 到main end 方向排布
flex-direction决定了main axis的方向,有4个取值
row(默认值),row-reverse,column,column-reverse
flex-direction_value

justify-content

justify-content决定了flex item在主轴上的对齐方式
flex_justify-content

  • flex-start(默认值):与main start 对齐
  • flex-end:与main end 对齐
  • center:居中对齐
  • space-between:
    flex items 之间的距离相等
    与main start和main end两端对齐
  • space-evenly:
    flex items 之间的距离相等
    与main start和main end之间的距离等于flex items 之间的距离
  • space-around:
    flex items 之间的距离相等
    与main start和main end之间的距离等于flex items 之间的距离的一半

align-items

align-items决定了flex items在cross axis上的对齐方式
flex_align-items

  • stretch(默认值):当flex items在cross axis方向的size为auto时,会自动拉伸至填充flex container
  • flex-start:与cross start 对齐
  • flex-end:与cross end 对齐
  • center:在cross axis 方向上居中对齐
  • baseline:与基准线对齐

flex-wrap

flex-wrap 决定了 flex container 是单行还是多行

  • nowrap(默认):单行
  • wrap:多行(如果size不够,子item size会被压缩)
  • wrap-reverse:多行(对比wrap,cross start与cross end相反)

flex-flow

flex-flow是flex-direction || flex-wrap的缩写
比如:

flex-flow:column wrap  等价于
- flex-direction:column
- flex-wrap:wrap
flex-flow:row-reverse  等价于
- flex-direction:row-reverse
- flex-wrap:nowrap
flex-flow:wrap  等价于
- flex-direction:row
- flex-wrap:wrap

align-content

align-content决定了多行flex items在cross axis上的对齐方式,用法与justify-content类似
flex_align-content

  • stretch(默认值):与align-items的stretch类似
  • flex-start:与cross start 对齐
  • flex-end:与cross end 对齐
  • 其他属性同justify-content

order

order决定了flex items的排布顺序

  • 可以设置任意整数(正整数,负整数,0),值越小就越排在前面
  • 默认值是0

align-self

  • flex items 可以通过 align-self 覆盖 flex container设置的align-items
  • auto(默认值):遵从flex container的align-items设置
  • 其他属性值及效果和align-items一致

flex-grow

flex-grow决定了flex items如何扩展

  • 可以设置任意非负数(正整数,正小数,0)默认值是0
  • 当flex container在main axis方向上有剩余size时,flex-grow属性才会有效
  • 如果所有的flex items的flex-grow总和sum超过1,每个flex item扩展的size为 flex container的剩余size * flex-grow / sum
  • 如果所有的flex items的flex-grow总和sum不超过1,每个flex item扩展的size为 flex container的剩余size * flex-grow

flex-shrink

flex-grow决定了flex items如何收缩

  • 可以设置任意非负数(正整数,正小数,0)默认值是1
  • 当flex items在main axis方向上超过flex container的size,flex-shrink属性才会有效
  • 每个flex item 收缩的size为 flex items 超出 flex container的size * 收缩比例/所有flex items的收缩比例之和
  • 收缩比例 = flex-shrink * flex item的base size(base size是flex item 放入 flex container之前的size)
  • flex items 收缩后的最终size不能小于min-width\min-height

flex-basis

flex-basis 用来设置flex items在main axis方向上的base size

  • auto(默认值),content:取决于内容本身的size
  • 决定 flex items 最终base size的因素,从优先级高到低:
    max-width\max-height\min-width\min-height->flex-basis->width\height->内容本身的size

flex

flex 是 flex-grow flex-shrink || flex-basis 的缩写

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

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

相关文章

kubernetes(2)k8s环境搭建:kubeadm安装、二进制方式安装

环境平台规划 k8s里面之前我们了解过&#xff0c;主要的内容是master和node&#xff0c;所有这里可以划分为 单master集群多master集群 单master集群 缺点&#xff1a;master挂掉后&#xff0c;便不能去管理node节点了 多master集群 与之前的区别便是多了master 服务器硬件…

Prometheus监控进程

Prometheus监控进程 process-export主要用来做进程监控&#xff0c;比如某个服务的进程数、消耗了多少CPU、内存等资源。 一、process-exporter使用 ‍ 1.1 下载 process-exporter process-exporter GibHUB地址 process-exporter 下载地址 process-exporter可以使用命令行…

图解LeetCode——854. 相似度为 K 的字符串(难度:困难)

一、题目 对于某些非负整数 k &#xff0c;如果交换 s1 中两个字母的位置恰好 k 次&#xff0c;能够使结果字符串等于 s2 &#xff0c;则认为字符串 s1 和 s2 的 相似度为 k 。 给你两个字母异位词 s1 和 s2 &#xff0c;返回 s1 和 s2 的相似度 k 的最小值。 二、示例 2.1…

C语言手写HTTPD网站服务器

网站服务器&#xff08;HTTPD&#xff09;已经有很多版本&#xff0c;但是大部分对初学者都非常不友好。适合初学者学习的httpd服务器&#xff0c;最负盛名的当数tinyhttpd, 但是这个版本&#xff0c;是基于Linux系统的&#xff0c;而且配套的CGI也是使用perl语言写的&#xff…

宝塔面板修改secure_file_priv设置

1、secure_file_priv文件作用 mysql读取系统文件权限的设置参数 2、查询secure_file_priv设置 show variables like %secure%; 3、修改secure_file_priv设置 设置 secure_file_priv"/" 需要修改mysql配置文件my.cnf my.cnf文件有两个位置 /etc/my.cnf /www/serv…

线程安全简述

目录 1、线程是否安全 2、出现线程安全的原因如下&#xff1a; 3、原子性问题 4、synchronized关键字 1、锁对象 2、用法&#xff1a; 3、可重入锁 5、内存可见性 6、volatile关键字 7、JMM 1、线程是否安全 线程不安全就是一些代码在多线程的运行状态下&#xff0c…

一个基于.Net Core开发的适合外贸商城系统

今天给大家推荐一个适合外贸的商城系统。 项目简介 这是一个基于.Net Core开发的&#xff0c;兼容PC、平板、移动端的商城系统。被下载次数超过300w&#xff0c;拥有最活跃的成员&#xff0c;由专业团队开发与支持。支持PayPal、信用卡、发票支付。 技术架构 1、跨平台&…

Jmeter电商系统压测实战<二>

目录一、Jmeter优化tips二、Jmeter的使用建议-参数配置1. XX:MaxMataspaceSize&#xff08;jdk8的参数&#xff09;2. -Xmx2048m3. -Xms1g三、Jmeter插件1. 介绍及安装2. 常用插件四、Jmeter日志收集1. 概览2. elk&#xff0c;kibana和es的安装和配置3. Prometheus和Node Expor…

全系标配L2占比首次突破30%,「数据」赛道争夺战一触即发

智能驾驶的进阶战&#xff0c;无论是提升车型产品竞争力&#xff0c;还是为高阶功能和现有功能优化提供闭环数据迭代&#xff0c;全系标配已经成为主流趋势。 如果说智能化1.0阶段&#xff0c;车企拼的是技术的快速落地和高阶能力的标杆效应&#xff0c;那么2.0阶段就是拼规模…

python中validators库用法详解

首先安装validators库&#xff1a; pip install validators validators.between(value, minNone, maxNone) 验证一个数字value是否在最小值min和最大值max之间&#xff0c;value不仅仅可以是整数&#xff0c;也可以是其它数据类型&#xff0c;例如floats, decimals 和 dates。…

Three使用OimoPhysics实现物体相关物理特性实例

基础环境搭建&#xff1a; InstancedMesh()创建的立方体物品集合&#xff1a; boxes new THREE.InstancedMesh(new THREE.BoxGeometry(0.1, 0.1, 0.1),new THREE.MeshLambertMaterial(),100)const matrix new THREE.Matrix4()const color new THREE.Color()for (let i 0; i…

Win11 22H2 22621.521大版本更新!

注意&#xff01;注意&#xff01;Win11 22H2 22621.521大版本更新啦&#xff0c;此次更新带来了不小的优化和改进&#xff0c;包括带有标签的更新文件资源管理器、更丰富的开始菜单和任务栏体验、增强的搜索功能、对改进的安全性和无密码登录的支持等等。 让每个人都能更轻松、…

生成网络论文阅读styleGAN1(一):论文速览

研究什么内容 研究如何把生成图片当中的内容拆分开 研究方法 为了把各种风格分开先得把控制信息分开输入&#xff0c;于是作者就分开输入了&#xff0c;在PGGAN的基础上分开输入&#xff0c;取得了好的效果。 个人理解 1.这里能取得好效果的主要原因是PGGAN的逐渐提升像素…

多模块间通信存在完美的设计么?

一、前言 在 App 的使用中&#xff0c;常常会有一些功能的依赖&#xff0c;比如评论需要用户登录、支付需要用户实名绑定银行卡等。从代码开发角度而言&#xff0c;如果我们的项目使用了多模块&#xff0c;那么也就会出现模块依赖的场景&#xff0c;比如评论模块依赖登录模块提…

企业复杂的数据治理需求,TempoDF让数据开发更简单!

伴随着企业的发展以及信息化建设的不断深入&#xff0c;业务之间不关联、数据之间彼此独立、流程之间相互封闭的现象越来越普遍&#xff0c;“数据孤岛”问题愈发严重&#xff0c;已成为制约企业发展的桎梏。 为了实现企业全局数据的系统化运作管理&#xff0c;不少企业开始着…

PDF转换成PPT后格式混乱,可能这个没做好

PDF转换成PPT后格式混乱怎么处理?这类问题其实对于经常使用PPT的朋友们来说并不陌生。我们有时候需要把一篇PPT演讲稿转换成PDF文档&#xff0c;但在操作过程中常常不仅过程复杂且效果不理想。有时甚至在转化之后出现格式混乱&#xff0c;影响了阅读体验不说&#xff0c;还会让…

WPF 图片头像自由剪切器实时截图细节放大器

本文参考博文&#xff1a;WPF 自定义图片剪切器 - 头像剪切&#xff08;扩展与完善、实时截图&#xff09; 在网上找了好久都找不到合适的截图框架&#xff0c;只能用WPF 自定义图片剪切器 - 头像剪切&#xff08;扩展与完善、实时截图&#xff09;_孤夜一点星的博客-CSDN博客…

《uni-app》表单组件-form表单

本文分享的Form组件为uni-app的内置组件Form&#xff0c;非扩展组件&#xff0c;两者在用法上其实大同小异&#xff0c;只是扩展组件的属性以及事件更多…没有本质上的区别&#xff5e; 《uni-app》表单组件-form表单一. 简介二. 基础用法三. submit事件四. reset事件五. repor…

虚拟机是什么意思?

&#x1f308; 个人主页&#xff1a;python老鸟的博客 &#x1f506; 所属专栏&#xff1a;Python基础教程 ❤️ 刷题 &#x1f449; Python练习题库&#xff0c;不断更新中~~ &#x1f64f; 如果觉得博主文章对你有所帮助的话&#xff0c;还望大家多多支持呀&#xff01;关注 …

安卓APT技术讲解(下)-实现安卓组件化的路由功能

前言&#xff1a; 组件化是安卓目前很流行的一门技术&#xff0c;其目的是避免复杂的业务逻辑交织到一起&#xff0c;相互影响。通过解耦&#xff0c;让每个子项目都是一个独立的工程&#xff0c;即使其余模块出现问题&#xff0c;也不会影响这个子模块的运行。 本篇系“利用A…