弹性布局整理

弹性布局
Flexible Box, 处理某元素内子元素的排列方式
页面中任何一个元素都可以指定为 弹性布局

优点,布局快

缺点,兼容性差

图片来自=》http://www.cnblogs.com/yangjie-space/p/4856109.html(如有侵权,立即删除)。

属性:display
取值:
1、flex
将块级元素变为弹性布局容器
2、inline-flex
将行内元素变为弹性布局容器
兼容性:
display:-webkit-flex;
.......

注意:将元素设置为flex后,子元素的float,clear以及vertical-align属性将失效
1、基本概念
采用flex布局的元素称为flex容器(flex Container)
他的子元素称为 flex 项目(flex Item)
Main axsis:主轴,默认为横向轴
Cross axsis:交叉轴,默认为纵向轴

2、容器属性
改组属性要设置在容器元素上,用于统一控制子元素排列方式
1、flex-direction
作用:指定主轴的方向(决定项目的排列方式)
取值:
1、row
默认值,主轴为横轴,起点在左端
2、row-reverse
主轴为横轴,起点在右端
3、column
主轴为交叉轴(纵向排列的轴) , 起点在顶端
4、column-reverse
主轴为交叉轴(纵向交叉的轴),起点在底端
2、flex-wrap
作用:一行内显示不下所有项目时,如何换行
取值:
1、nowrap
默认值,不换行,会将项目等比缩放
2、wrap
换行
3、wrap-reverse
换行,第一行在下方
3、flex-flow
作用:该属性是 flex-direction 和 flex-wrap 的缩写
取值:
1、默认值
row nowrap
2、direction wrap
4、justify-content
作用:该项目定义了项目在主轴上的对齐方式
注意:根据主轴的方向来决定效果
取值:
1、flex-start
主轴的起点对齐
2、flex-end
主轴的终点对齐
3、center
主轴的居中对齐
4、space-between (用的最多)
两端对齐,每两个项目之间的间隔相等
5、space-around
每个项目两侧的间隔距离是相等的
5、align-items
作用:定义项目在交叉轴上是如何排列对齐的(主要针对一行项目)
取值:
1、flex-start
交叉轴起点对齐
2、flex-end
3、flex-center
4、baseline
基线对齐,第一行文本的基线(下方)
5、stretch
默认值,如果项目未设置高度或者高度为auto时,
那么将占满整个容器的高度
6、align-content
作用:容器具备多根轴线时(自动换行时),项目的对齐方式
取值:
1、flex-start
项目在交叉轴起点对齐
2、flex-end
项目在交叉轴终点对齐
3、center
项目在交叉轴中间对齐
4、space-between
与交叉轴两端对齐,轴线之间的间隔相等
5、space-around
每个轴线两端的间隔相等,轴线间的间隔比轴线与父元素边框间隔大一倍
6、stretch
默认值,在不指定项目高度时,占满整个交叉轴

3、项目属性
1、order
作用:排序,定义项目的排列顺序。值越小,越靠前
取值:
默认为0,自定义数值
2、flex-grow(重点一点)
作用:定义放大比例,如果当前排列轴有空余空间,项目将如何放大
取值:正数数字
默认值为 0 ,不做任何放大处理
只有取值为1的元素,再有剩余空间时候,将占满剩余的空间

有多个元素取值为1的时候,有剩余空间时候,大家评分剩余空间
3、flex-shrink
作用:该属性定义了项目的缩小比例,默认为1,就是空间不足时候,等比缩小
取值:
数字 ,
如果取值为 0 , 空间不足时不缩小
如果取值为 1 , 空间不够时等比缩小
4、flex-basis
作用:指定项目所占空间的大小
取值:
1、auto
默认值 项目本身大小
2、length
指定宽或高(取决于主轴的方向)
5、flex
作用:该属性是, flex-grow,flex-shrink,flex-basis的简写模式
取值:
1 auto
相当于:1 1 auto
2、none
相当于:0 0 auto
3、flex-grow(必写),flex-shrink,flex-basis
6、align-self
作用:单独定义当前元素与其他元素不一样的交叉轴对齐方式
可以覆盖 align-items 的值。默认为 auto 即继承父元素的 align-items
取值:
1 auto
自动,继承父元素align-items
2、flex-start
交叉轴起点
3、flex-end
4、center
5、baseline
6、streth

时间: 2024-10-10 11:26:11

弹性布局整理的相关文章

flex 弹性布局整理

flex布局(弹性布局) 1.容器具备的属性有: flex-dirction:(决定主轴的方向)(即项目排列方向) 取值:row/row-reverse/column/column-reverse/ flex-wrap:(如果一条轴线排不了,如何换行) 取值:nowrap(默认):不换行. wrap:换行,第一行在上方. wrap-reverse:换行,第一行在下方. flex-flow :(flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为ro

HTML5-移动开发常用技巧与弹性布局的使用

一.移动开发常用技巧 Viewport基本知识 设置布局Viewport的各种信息 1.width=device-width: 设置Viewport视口宽度等于设备宽度 2.initial-scale=1: 网页默认缩放比为1(网页在手持设备上,不会进行默认缩放 3.minimum-scale=1 网页最小缩放比为1 4.maximum-scale=1 网页最小大缩放比为1 5.user-scalable=no 禁止用户手动缩放网页(ios10+ 的设备失效) 在手机站及响应式网站的制作中,网页

弹性布局

1.了解两个基本概念 容器:需要添加弹性布局的父元素: 项目:弹性布局容器中的每一个子元素,称为项目 2.弹性布局的使用: 给父容器添加display: flex/inline-flex;即可使容器内容采用弹性布局显示,而不遵循常规文档流的显示方式 容器添加弹性布局后,仅仅时=是容器内容采用弹性布局,而容器自身在文档流中的定位方式依然遵循常规文档流 display: flex;容器添加弹性布局后,显示为块级元素: display: inline-flex;容器添加弹性布局后,显示为行级 设为 F

30行js让你的rem弹性布局适配所有分辨率(含竖屏适配)

用rem来实现移动端的弹性布局是个好主意!用法如下: CSS @media only screen and (max-width: 320px), only screen and (max-device-width:320px) { html { font-size:10px; } } @media only screen and (max-width: 640px), only screen and (max-device-width:640px) { html { font-size:20p

【repost】CSS3弹性布局

本文导读:在CSS 3中,CSS Flexible Box模块为一个非常重要的模块,该模块用于以非常灵活的方式实现页面布局处理.使用CSS Flexible Box模块中定义的弹性盒布局技术,可以根据屏幕尺寸或浏览器窗口尺寸自动调整页面中各局部区域的显示方式,即实现非常灵活的布局处理. 弹性布局(flexible box)模块旨在提供一个更加有效的方式来布置,对齐和分布在容器之间的各项内容,即使它们的大小是未知或者动态变化的. 弹性布局的主要思想是让容器有能力来改变项目的宽度和高度,以填满可用空

CSS3弹性布局内容对齐(justify-content)属性使用详解

内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐. 该操作发生在弹性长度以及自动边距被确定后. 它用来在存在剩余空间时如何加以分配,也会在发生内容溢出时影响项目的对齐. 注意:弹性布局中有两个基本术语main axis和cross axis,一般情况下,我们可以把它们各自看作是屏幕上的行向和列向(但是严格讲,这和写模式有关). 那么main-start和main-end就可以分别被看作是弹性容器的左右边. justify-co

固定布局,流动布局,弹性布局

打造无懈可击的web设计——流动布局和弹性布局 http://blog.csdn.net/qinghuawenkang/article/details/7557087 转: 自适应css布局—-流动布局新时代(译文) http://justcoding.iteye.com/blog/1825188 应运而生的web页面响应布局 http://www.zhangxinxu.com/wordpress/2011/09/页面响应布局/ 固定布局.流动布局.弹性布局哪一种适合你(上) http://ww

静态布局、自适应布局、流式布局、响应式布局、弹性布局简析

近期学习,有很多感想,有时候看似相近的概念,其实意义却不相同.所以学习要针对不同的名词有明确的区分意识. 抽空时间,打算学习下display:flex;本以为就是一个小小的知识点,正式去研究的时候,才发现display:flex;有很多内容,能实现很多效果.比如三栏布局(左右两栏固定,中间栏自适应),圣杯布局. 后来想着经常听到流式布局,自适应布局,响应式布局,他们有什么区别呢,就去搜了许多内容查看,才发现每种布局都有优缺点和不同使用场景. 静态布局:给页面元素设置固定的宽度和高度,单位用px,

两点补充——CSS3新属性以及弹性布局

CSS3 新属性 一.[ CSS3新增属性前缀 ] 1.-webkit-:chrome/safari 2.-moz-:火狐 3.-mo-:IE 4.-o-: Opera 欧朋 二 .[CSS 长度单位] 1.px:像素.长度固定,表示分辨率占几个像素点: 2.%:表示相对于默认值的百分比: 3.em:长度与元素的字号挂钩. rem:长度与根元素的字号挂钩. 即与html 的 font-size 挂钩,若不设置,默认16px . [ em与rem区别 ] em与当前元素自身的font-size挂钩