博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
弹性盒 子
阅读量:5150 次
发布时间:2019-06-13

本文共 1863 字,大约阅读时间需要 6 分钟。

概念:弹性盒布局模型(Flexible Box Layout)是 CSS3 规范中提出的 一种新的布局 方式。它可以 用简单的 方式满 足很多常 见的复杂的布局需求。

优势:开发 人员只是声明布局应该具有的 为, 而不 需要给出具体的实现 方式。浏览器 会负责完成实际的布局。该布局模型在主流浏览器 中都得到了  支持。

 

flex布局

任何 一个容器 都可以指定为flex布局。

.box{

 

display:flex;

 

}

  内元素也可以使 flex布局。

.box{ display:inline-flex;}

webkit内核的浏览器 ,必须加上-webkit-前缀。

.box{display:-webkit-flex; /*safari*/ display:flex;}

注意:设为flex布局以后, 子元素的floatclearvertical-align属性将失效。

 二、基本概念

flex布局的元素,称为flex容器 flex container),简称容器。它的所有 子元素 自动成为容器 成员,称为flex 目(flex item),简称 ”。

容器 默认存在两根轴: 水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做 main start (主轴起始),结束位置叫做 main end (主轴结束);交叉轴的开始位置叫做 cross start (交叉轴起始),结束位置叫做 cross end (交叉轴结束)。

目默认沿主轴排列 。单个项 目占据的主轴空间叫做 main size ,占据的交叉轴空间叫做 cross size

三、容器器的属性

以下6个属性设置在容器 上。

flex-direction flex-wrap flex-flow justify-content align-items align-content

3.1 flex-direction 属性

flex-direction  用来确定主轴的 方向,从 而确定基本的项 目排列  方向。

flex-direction 属性的取值及其含义:

row(默认值):主轴为水平方向,起点在左端;row-reverse:主轴为水平方向,起点在右端;column:主轴为垂直方向,起点在上沿;column-reverse:主轴为垂直方向,起点在下沿。

3.2 flex-wrap属性

默认情况下,项 目都排在 一条线上( 又称轴线)上。 flex-wrap 属性定义,如果 一条轴线排不 下,如何换

flex-wrap 属性的取值及其含义:

nowrap(默认值):不 (强 挤压,平均分配宽度);wrap:换 ,第 在上 方(从上往下 一次排列 );wrap-reverse:换 ,第 在下 方(从下往上 一次排列

说明:如果 高度固定,并且有多余空间,那么多余空间将会平均分配给每 的外边距。

3.3flex-flow

flex-flow 属性是 flex-direction 属性和 flex-wrap 属性的简写形式,默认值为 row nowrap 

.box{ flex-flow: row wrap; }

3.4justify-content 属性

justify-content 属性定义了 目在主轴上的对 方式。

justify-content 属性的取值及其含义:

(具体对 方式与主轴的 方向有关。下 面假设主轴为从左到右。)

flex-start(默认值):左对 flex-end:右对 center 居中

space-between:两端对 齐,项 目之间的间隔都相等。space-around:每个项 目两侧的间隔相等。所以,项 目之间的间隔 比项 目与边框的间隔 一倍。

3.5align-items  属性

align-items  属性定义项 目在交叉轴上如何对 齐。

align-items  属性的取值及其含义:

(具体对 方式与交叉轴的 方向有关。下 面假设交叉轴为从左到右。)

flex-start:交叉轴的起点对齐。flex-end:交叉轴的终点对齐。center:交叉轴的中点对齐。baseline:所有文字相对于同一基线对

 

转载于:https://www.cnblogs.com/ct-5/p/7143463.html

你可能感兴趣的文章
【UVA】434-Matty's Blocks
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
django知识点总结
查看>>
C++ STL stack、queue和vector的使用
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
js兼容公用方法
查看>>
如何将应用完美迁移至Android P版本
查看>>
【转】清空mysql一个库中的所有表的数据
查看>>
基于wxPython的python代码统计工具
查看>>
淘宝JAVA中间件Diamond详解(一)---简介&快速使用
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
Kettle学习系列之Kettle能做什么?(三)
查看>>
【Mac + GitHub】之在另一台Mac电脑上下载GitHub的SSH链接报错
查看>>
Day03:Selenium,BeautifulSoup4
查看>>
awk变量
查看>>