Flex布局专题
Flex布局专题
参照 https://www.runoob.com/w3cnote/flex-grammar.html
- 下面是自己看代码的一下 小结,和认识,加笔记,加原文
认识容器
- flex布局需要基于一个容器才能开展
- 在容器内的称为子容器
容器的属性
flex-direction
介绍:改变子容器排列的方向
.box {
flex-direction: row | row-reverse | column | column-reverse;
} /*
row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
reverse就是倒序的意思。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
*/
flex-wrap
介绍:控制子窗口是否换行,如何换行
.box{
flex-wrap: nowrap | wrap | wrap-reverse;
} /*
nowrap,不换行,
wrap 换行
wrap-reserve 倒序换行
*/
wrap-reserve 将子元素,倒序,然后,换行
flex-flow
flex-flow是flex-direction 和flex-wrap的简写形式,默认的值是row 和 nowrap
.box {
flex-flow: <flex-direction> <flex-wrap>;
}
.box {
flex-flow: row nowrap;
}
.box {
flex-flow: column wrap;
}
justify-content
介绍:justify-content属性定义了项目的对齐方式
就是定义了子元素如何分布
.box {
justify-content: flex-start | flex-end | center | space-between | space-around;
}
取值的具体介绍
- flex-start 左对齐
- flex-end 右对齐
- center 居中对齐
- space-between 两端对齐,项目之间的间隔都相等。
- space-around: 每个项目两侧的间隔相等。项目之间的间隔,是边框的两倍。
align-items
介绍:关于子元素在交叉轴上如何对齐 (个人觉得是相对 于 纵轴进行 对齐)
.box {
align-items:flex-item
}
flex-start: 向上排列
flex-end:向下排列
center: 垂直居中排序
stretch :塞 满 整个纵轴
baseline:项目的第一行文字同一水平线
align-content
介绍:align-content对很多个轴线(一行),子元素的对齐 方式,如果 子元素只有一根轴线,则该 属性不起作用。
.box {
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
align-content的 flex-start | flex-end | center| stretch与 align-item是一样的
space-around:每根轴线两侧的间隔者相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。(这个的间隔是边框的1倍)
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。(间隔是平均的,边框的大小 不知)
子元素的 属性(在菜鸟的文档内说是项目的属性)
order
- 定义项目的排列顺序,数值起小,越靠前,默认为0
flex-grow(这个是操作子元素,操作项目的)
- flex-grow定义项目的缩放,默认为0,为0,就不做缩放。
- 如果值都为1 ,则是平均分隔,反正就是根据这个值来分项目的大小
flex-shrink
- flex-shrink 定义 项目的缩小比例,如果空间不够的时候,缩小项目。
如果所有项目的flex-shrink属性者为1,当空间不足时,都将等比例缩小。如果一个项目flex-shrink属性为0,其他项目都 为1 ,则空间不足时,前者不缩小。负值对该属性无效。
flex-basis
- flex-basis:分配多余的空间,如果有多余 的空间,可以分配给使用本属性的项目,项目的原本的默认值|大小 为auto。
flex
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
.item {
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'>]
}
align-self
align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}auto,flex-start,flex-end,center,baseline,stretch
该 属性可能 取6个传值,除了 auto,其他都与align-items属性完全一致。
Flex布局专题的更多相关文章
- flex布局大全 2019
有句话叫做:存在即是合理. 最近很喜欢flex布局模式,不过还在摸索中,这里正一边在项目中使用和总结,也在学习一些大牛们总结的东西和布局思考. 鉴于自己很苦恼,到处去ha资料,真的,就没有一个系统的, ...
- flex布局大全
有句话叫做:存在即是合理. 最近很喜欢flex布局模式,不过还在摸索中,这里正一边在项目中使用和总结,也在学习一些大牛们总结的东西和布局思考. 鉴于自己很苦恼,到处去ha资料,真的,就没有一个系统的, ...
- Flex 布局教程:语法篇
作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...
- Flex 布局教程:实例篇
该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...
- 在移动端中的flex布局
flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局, 弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...
- css flex布局
关于flex布局的一些简单用法 效果(下图) 实现代码: <!--html--> <div class="wrap"> <div class=&quo ...
- FLEX布局的一些问题和解决方法
前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的 ...
- CSS之flex布局
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- flex布局示例
来自:授权地址 作者:水牛01248 几个横排元素在竖直方向上居中 display: flex; flex-direction: row;//横向排列 align-items: center;//垂直 ...
- 【转】Flex 布局语法教程
网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...
随机推荐
- 部署owncloud连接ladp迁移数据
定期 清理日志 echo '' > /var/www/html/data/owncloud.log 查询 用户 的 ldap 语句 (|(objectclass=inetOrgPerson)(o ...
- Go语言核心36讲51
你好,我是郝林,今天我们继续分享程序性能分析基础的内容. 在上一篇文章中,我们围绕着"怎样让程序对CPU概要信息进行采样"这一问题进行了探讨,今天,我们再来一起看看它的拓展问题. ...
- IDEA项目下out与target目录的区别详解
IDEA项目下out与target目录的区别详解 一.目录主要区别: out存放的是该项目下所有Module(模块)的编译结果. target存放的是单个Module的编译结果. 二.目录详解 out ...
- freemarker if 回填CheckBox思路
开发场景中遇到这样的一个问题,在网上也找了一些结局方法,但不成功,于是自己写了一个笨一点的方法,算是一种方法,希望对遇到该开发场景的朋友有所帮助. freemarker html代码: <tab ...
- chrom jsonview的使用
在开发中,我们可能要为不同的系统提供接口,并以说明文档的形式提供接口说明,但我们提供的返回json往往会在页面上乱成一团. 这里我们推荐chrome浏览器的小插件jsonview,他不但有利于我们对接 ...
- hashlib加密 logging日志 subprocess
Day23 hashlib加密 logging日志 hahlib加密模块 logging日志模块 subprocess模块 1.hahlib加密模块 1.什么是加密? 将明文数据处理成密文数据的过程 ...
- mysql-front连接mysql报错1251解决方法
客户端不通过服务器的验证,建议升级mysql客户端 出现错误的原因是mysql版本问题,由于mysql8.0版本与mysql5.0版本加密方式不同,导致mysql-front无法通过验证. mysql ...
- OpenAI 推出超神 ChatGPT 注册教程来了
前几天,OpenAI 推出超神 ChatGPT,非常火爆.但是呢,因为不可抗力原因,大部分人无法体验到.这里我分享一下注册的攻略. 准备 首先能能访问 Google(前置条件,不能明确说,懂得都懂) ...
- 全都会!预测蛋白质标注!创建讲义!解释数学公式!最懂科学的智能NLP模型Galactica尝鲜 ⛵
作者:韩信子@ShowMeAI 机器学习实战系列:https://www.showmeai.tech/tutorials/41 深度学习实战系列:https://www.showmeai.tech/t ...
- 什么是JS?JS的用途?
一.JavaScript是什么?它有什么作用? JavaScript是一种运行在客户端的脚本语言,简称JS,属于解释性语言.它是一行翻译执行完以后再进行下一行,代码不进行预编译. JavaScript ...