浅谈CSS3中display属性的Flex布局,关于登陆页面属性框的设置
声明:本文转发自三里屯柯南的浅谈CSS3中display属性的Flex布局http://www.cnblogs.com/xuyuntao/articles/6391728.html
基本概念
采用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 定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
flex-direction
1 .box { 2 flex-direction: row | row-reverse | column | column-reverse; 3 }
属性可选值的范围为row(默认)沿水平主轴由左向右排列、row-reverse沿水平主轴由右向左排列、column沿垂直主轴右上到下和column-reverse。
flex-wrap 1 .box{ 2 flex-wrap: nowrap | wrap | wrap-reverse; 3 }
属性可选值的范围为nowrap(默认)不换行、wrap换行(第一行在上方)和wrap-reverse(你懂的~)
flex-flow
1 .box { 2 flex-flow: <flex-direction> || <flex-wrap>; 3 }
写法属性中,将上述两种方法的值用||连接即可
justify-content
1 .box { 2 justify-content: flex-start | flex-end | center | space-between | space-around; 3 }
项目在主轴上的对齐方式(主轴究竟是哪个轴要看属性flex-direction的设置了)
flex-start:在主轴上由左或者上开始排列
flex-end:在主轴上由右或者下开始排列
center:在主轴上居中排列
space-between:在主轴上左右两端或者上下两端开始排列
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
align-items
1 .box { 2 align-items: flex-start | flex-end | center | baseline | stretch; 3 }
这里面直接上图片说明的更清楚一些
align-content
1 .box { 2 align-content: flex-start | flex-end | center | space-between | space-around | stretch; 3 }
以上介绍完了容器中的属性,下面说一下容器中项目的属性:
order 项目的排列顺序。数值越小,排列越靠前,默认为0。
flex-grow 项目的放大比例,默认为
0,即如果存在剩余空间,也不放大。
flex-shrink 项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
flex-basis 在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为
auto,即项目的本来大小。
flex 是
flex-grow,flex-shrink
和flex-basis
的简写,默认值为0 1 auto
。后两个属性可选。
align-self 允许单个项目有与其他项目不一样的对齐方式,可覆盖
align-items属性。默认值为auto
,表示继承父元素的align-items
属性,如果没有父元素,则等同于stretch
。
order
1 .item {2 order: <integer>;3 }
flex-grow
1 .item {2 flex-grow: <number>; /* default 0 */3 }
flex-shrink
1 .item {2 flex-shrink: <number>; /* default 1 */3 }
flex-basis
1 .item {2 flex-basis: <length> | auto; /* default auto */3 }
flex
1 .item {2 flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]3 }
align-self
1 .item {2 align-self: auto | flex-start | flex-end | center | baseline | stretch;3 }
容器属性和项目属性是可以配合使用的,用法类似于CSS的行内式和嵌入式的道理一样。希望你可以在实际应用中熟练使用。
浅谈CSS3中display属性的Flex布局,关于登陆页面属性框的设置相关推荐
- java中display中的属性_浅谈CSS3中display属性的Flex布局
最近在学习微信小程序,在设计首页布局的时候,新认识了一种布局方式display:flex 1 .container { 2 display: flex; 3 flex-direction: colum ...
- 浅谈CSS3中的弹性布局
浅谈CSS3中的弹性布局 现在的努力,只是为了实现小时候吹过的牛逼 一.什么是弹性布局? Flex是Flexible Box的缩写,意为"弹性布局",他为盒模型提供了最大的灵活性. ...
- 浅谈CSS3中的box-sizing(content-box与border-box)
CSS3中的box-sizing 属性允许以特定的方式来指定盒模型,有两种方式: content-box:标准盒模型,又叫做 W3C盒模型,一般在现代浏览器中使用的都是这个盒模型 border-box ...
- 浅谈CSS3中的content-box和border-box的区别
content-box是符合w3c标准的盒模型,也是默认的盒模型 border-box是不符合w3c标准的盒模型,也称为怪异盒子 他们二者有什么区别呢? content-box是先根据设定的样式确定元 ...
- html 滚动条 scrolltop scrollheight,浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight...
浅谈JavaScript中scrollTop.scrollHeight.offsetTop.offsetHeight 发布时间:2020-07-17 09:27:20 来源:亿速云 阅读:223 作者 ...
- php css定位到图片上,CSS_浅谈css中图片定位之所有图标放在一张图上,如今做网页为了使网站丰富多 - phpStudy...
浅谈css中图片定位之所有图标放在一张图上 如今做网页为了使网站丰富多彩,富于表现力,往往需要应用大量的图片/图标.如何处理这些图片,使其尽量不影响网页载入,解析等速度,是一个不大不小的问题.如果你的 ...
- mybatis与php,浅谈mybatis中的#和$的区别
浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...
- 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系
转自:http://www.cnblogs.com/zhangwei412827/archive/2012/12/14/2816263.html 浅谈javascript中原型(prototype). ...
- python中怎么调用函数_浅谈Python中函数的定义及其调用方法
一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...
最新文章
- 荣耀有鸿蒙手机吗,荣耀手机也能升鸿蒙!这5款机型用户有福了
- java增加缓存,java – 如何增加Integer对象的缓存大小
- Dropout_layer.cpp(防止过拟合)
- java.lang包—枚举类Enum
- js(Dom+Bom)第一天(1)
- 《深入浅出vue.js》阅读笔记之数组变化侦测
- Pytorch可视化工具 —— TensorBoard
- 韦东山和正点原子IMX6ULL开发版的区别
- [我的理解]Javascript的原型与原型链
- 良好的代码风格之if else?
- 提交spark任务命令
- P5708_三角形面积(深基2.习2)
- 电类专业(自动化、电气、电子、电力、通信等)的大学四年应该怎么过呢_史蒂文森sun_新浪博客
- 数据分析 -- Pandas①
- android 发布最新系统更新包,Android 12系统
- 【大数据】快速了解大数据计算服务
- Mac OS 下的解压缩软件——The Unarchiver
- 构筑立体世界,AR Engine助力B站会员购打造沉浸式营销
- 西瓜书习题 - 10.机器学习初步考试
- QT 读取扫描枪数据