flex.css
时间:2020-03-26
本文章向大家介绍flex.css,主要包括flex.css使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
/* 深入理解CSS弹性盒模型flex: http://www.cnblogs.com/xiaohuochai/p/5323146.html#anchor4-1 */ /* 伸缩容器 以下6个属性作用在伸缩容器上 1、伸缩流方向 flex-direction 2、伸缩流换行 flex-wrap 3、伸缩流(包括方向与换行) flex-flow 4、主轴对齐 justify-content 5、侧轴对齐 align-items 6、堆栈伸缩行 align-content [注意]主轴方向不一定是水平的,它主要取决于justify-content属性 伸缩流方向: 水平方向 | 反向水平 | 垂直方向 | 反向垂直 flex-direction: row[默认] | row-reverse | column | column-reverse 伸缩行换行:不换行 | 换行 | 反转换行 flex-wrap: nowrap[默认] | wrap | wrap-reverse 水平方向 主轴对齐方式: 左对齐 | 居中对齐 | 右对齐 | 两端对齐 | 扩散对齐 justify-content: flex-start[默认] | center | flex-end | space-between | space-around 垂直方向 侧轴对齐方式: 顶边对齐 | 中间对齐 | 底部对齐 | 基线对齐 | 伸缩项目拉伸填充整个伸缩容器 | 两端对齐 | 扩散对齐 | align-items: flex-start | center | flex-end | baseline | stretch[默认] | space-between | space-around [注意]如果伸缩项目有width/height属性将优先于侧轴对齐为拉伸的方式 */ /* 伸缩项目 一个伸缩项目就是伸缩容器的一个子元素。伸缩容器中的文本也被视为一个伸缩项目。以下6个属性设置在伸缩项目上。 1、自身侧轴对齐方式 align-self 侧轴对齐方式: 自动 | 顶边对齐 | 中间对齐 | 底部对齐 | 基线对齐 | 伸缩项目拉伸填充整个伸缩容器 align-self: auto[默认] | flex-start | center | flex-end | baseline | stretch 2、伸缩基准值 flex-basis 如果flex-basis的值为0,表示伸缩项目在主轴方向上的初始大小为0,分配所有空间;如果flex-basis的值为auto, 表示伸缩项目在主轴方向上的初始大小为设置宽度(如果没有设置宽度,则为内容宽度),再分配剩余空间 [注意]flex-basis的<length>值可以是一个数字后面跟着px、em等单位,也可以是一个百分数,相对于其父伸缩容器的主轴长度 3、扩展比率 flex-grow 若flex-grow的值为0表示即使存在剩余空间也不放大;若所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话); 若一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍 4、收缩比率 flex-shrink 如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。 如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。 [注意]伸缩基准值、扩展比率和收缩比率都可以为小数,但不能为负数 5、伸缩性 flex : 是扩展比率、收缩比率和伸缩基准值的缩写 flex: none | [<flex-grow> <flex-shrink>? || <flex-basis>] flex: none => flex: 0 0 auto;//表示宽度为原始宽度,不发生扩展或收缩 flex: auto => flex: 1 1 auto;//表示除了占据原先的宽度外,还要分配剩余宽度(包括扩展或收缩) flex: 0 => flex: 0 1 0%;//表示收缩为最小宽度 flex: 1 => flex: 1 1 0%;//表示分配所有宽度(包括扩展或收缩) flex: 0 auto => flex: 0 1 auto;(默认值)//表除了占据原先的宽度外,还要分配剩余宽度(只收缩,不扩展) flex: 0 1 => flex: 0 1 0%; [注意]当flex为关键字none或存在auto时,flex-basis为auto;若flex只有数字值,则flex-basis为0%; 6、显示顺序 order 定义伸缩项目的排列顺序,数值越小,排列越靠前 order: <number>[默认为0]; order的属性值可以是负数,但不能是小数 */ .flex_box { display: flex; /* 默认是横分 */ flex-direction: row; /* flex-direction: column; 设置竖分*/ justify-content: center; -webkit-justify-content: center; /* align-content:center; 属性对齐交叉轴上的各项(垂直)。 */ } .flex_box .left { flex-grow: 2; flex-basis: 0; } .flex_box .right { flex-grow: 3; flex-basis: 0; /* 按照 2:3 的比例分;需要再分加 display: flex; */ }
原文地址:https://www.cnblogs.com/lijh03/p/12575090.html
- RestTemplate的逆袭之路,从发送请求到负载均衡
- limit_area_cirle
- Spring RestTemplate中几种常见的请求方式
- 什么是客户端负载均衡
- jQuery 升级踩坑大全
- Eureka中的核心概念
- Spring Cloud Zuul中异常处理细节
- Spring Cloud Zuul中路由配置细节
- Spring Cloud中的API网关服务Zuul
- MYSQL | 企业整合解决方案之mysql集群搭建-主从配置
- Spring Cloud中Feign配置详解
- Spring Cloud中Feign的继承特性
- JavaScript 常用方法总结
- Spring Cloud中声明式服务调用Feign
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 潘石屹用Python解决100个问题 | 企业根据利润提成发奖金
- 【STM32F407开发板用户手册】第27章
- Spring Bean的继承
- 移动端点击事件延迟的诞生消亡史
- 谈谈电商系统中的商品模块设计
- [数据结构与算法] 排序算法之冒泡排序与快速排序(快排)
- [数据结构与算法] 邂逅栈
- Hive建表异常
- Spring全家桶之SpringData——Spring 整合Hibernate与Hibernate Jpa
- MyCat练手项目以及简单分页功能实现
- Redis在分布式项目中的应用
- 常见的Form表单提交方式
- 基于RPC实现服务的注册、发布和消费
- HttpClient技术
- JsonP------实现跨域请求