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属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...
随机推荐
- java学习之Cookie与Session
0x00前言 1.会话:一次会话中包含了多次请求和响应 2.功能:一次会话的范围内的多次请求间,共享数据 3.方式: (1)客户端会话技术:cookie (2)服务端会话技术:Session 0x01 ...
- C++初阶(运算符重载汇总+实例)
运算重载符 概念: 运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似. 函数原型: 返回值 operator操作符(参数列表) 注意: ...
- ThinkPhp5 自定义异常处理类
在项目的开发过程中异常抛出尤为重要不仅能够做出友好提示帮助掩盖我们伟大的程序员们尴尬的瞬间,还能做到提示开发人员代码白编写的错误,下面进行自定义异常抛出类,纯属个人理解,希望大家指正 首先在框架中我们 ...
- Go语言核心36讲29
在上篇文章中,我们主要说的是互斥锁,今天我和你来聊一聊条件变量(conditional variable). 前导内容:条件变量与互斥锁 我们常常会把条件变量这个同步工具拿来与互斥锁一起讨论.实际上, ...
- 关于model,modelsmanager,db以及phql之间关系的梳理
摘要: model在前,db在model后面作为驱动支持.phql是phalcon自创的查询语言,主要特性是在sql语句中用模型名替代表名,其聪明地解析模型类,包括关联关系等,还支持参数绑定.mode ...
- HDLBits答案——Getting started
Getting started 1 Step one module top_module( output one ); // Insert your code here assign one = 1' ...
- 数据结构初阶--顺序表(讲解+C++类模板实现)
顺序的概念与结构 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储.在数组上完成数据的增删查改. 一般分为两种:静态顺序表和动态顺序表 静态顺序表 #define ...
- 深度学习GPU加速配置方法
深度学习GPU加速配置方法 一.英伟达官方驱动及工具安装 首先检查自己的电脑驱动版本,未更新至最新建议先将驱动更新至最新,然后点击Nvidia控制面板 2.在如下界面中点击系统信息,点击显示可以看见当 ...
- SpringBoot 自动装配的原理分析
关于 SpringBoot 的自动装配功能,相信是每一个 Java 程序员天天都会用到的一个功能,但是它究竟是如何实现的呢?今天阿粉来带大家看一下. 自动装配案例 首先我们通过一个案例来看一下自动装配 ...
- BOM与DOM之BOM操作
目录 一:BOM与DOM操作 1.BOM与DOM操作 二:BOM操作 1.常用的Window方法: 2.案例实操 3.打开新窗口 4.关闭当前页面 三:window的子对象 1.navigator对象 ...