flex-shrink属性(CSS设置)
flex-shrink属性(CSS设置)
最近在学习微信小程序,在设计主页布局的时分,新认识了一种布局办法display:flex
1.container{2display:flex;3flex-direction:column;4align-items:center;5background-color:#b3d4db;6}
编译之后的作用很明显,界面的布局也很合理,看起来很明晰。那么终究这个特点是干嘛用的呢?
Flex是FlexibleBox的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。设为Flex布局以后,子元素的float、clear和vertical-align特点将失效。
它即能够应用于容器中,也能够应用于行内元素。(以上阐明结合微信开发者工具阐明)2009年,W3C提出了一种新的计划----Flex布局,能够简洁、完好、响应式地实现各种页面布局。目前,它已经得到了一切浏览器的支持,这意味着,现在就能很安全地使用这项功用。
基本概念
选用Flex布局的元素,称为Flex容器(flexcontainer),简称"容器"。它的一切子元素自动成为容器成员,称为Flex项目(flexitem),简称"项目"。容器默许存在两根轴:水平的主轴(mainaxis)和笔直的穿插轴(crossaxis)。主轴的开端方位(与边框的穿插点)叫做mainstart,完毕方位叫做mainend;穿插轴的开端方位叫做crossstart,完毕方位叫做crossend。项目默许沿主轴摆放。单个项目占有的主轴空间叫做mainsize,占有的穿插轴空间叫做crosssize。
以下6个特点设置在容器上:
flex-direction容器内项意图摆放方向(默许横向摆放)
flex-wrap容器内项目换行办法
flex-flow以上两个特点的简写办法
justify-content项目在主轴上的对齐办法
align-items项目在穿插轴上怎么对齐
align-content界说了多根轴线的对齐办法。假如项目只有一根轴线,该特点不起作用。
flex-direction
1.box{2flex-direction:row|row-reverse|column|column-reverse;3}
特点可选值的范围为row(默许)沿水平主轴由左向右摆放、row-reverse沿水平主轴由右向左摆放、column沿笔直主轴右上到下和column-reverse。
flex-wrap1.box{2flex-wrap:nowrap|wrap|wrap-reverse;3}
特点可选值的范围为nowrap(默许)不换行、wrap换行(榜首行在上方)和wrap-reverse(你懂的~)
flex-flow
1.box{2flex-flow:||;3}
写法特点中,将上述两种办法的值用||连接即可
justify-content
1.box{2justify-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{2align-items:flex-start|flex-end|center|baseline|stretch;3}
这里面直接上图片阐明的更清楚一些
align-content
1.box{2align-content:flex-start|flex-end|center|space-between|space-around|stretch;3}
以上介绍完了容器中的特点,下面说一下容器中项意图特点:
order项意图摆放次序。数值越小,摆放越靠前,默许为0。
flex-grow项意图扩大比例,默许为0,即假如存在剩余空间,也不扩大。
flex-shrink项意图缩小比例,默许为1,即假如空间缺乏,该项目将缩小。
flex-basis在分配剩余空间之前,项目占有的主轴空间(mainsize)。浏览器根据这个特点,计算主轴是否有剩余空间。它的默许值为auto,即项意图本来巨细。
flex是flex-grow,flex-shrink和flex-basis的简写,默许值为01auto。后两个特点可选。
align-self允许单个项目有与其他项目不一样的对齐办法,可覆盖align-items特点。默许值为auto,表明继承父元素的align-items特点,假如没有父元素,则等同于stretch。
order
1.item{2order:;3}
flex-grow
1.item{2flex-grow:;/*default0*/3}
flex-shrink
1.item{2flex-shrink:;/*default1*/3}
flex-basis
1.item{2flex-basis:|auto;/*defaultauto*/3}
flex
1.item{2flex:none|[<'flex-grow'><'flex-shrink'>?||<'flex-basis'>]3}
align-self
1.item{2align-self:auto|flex-start|flex-end|center|baseline|stretch;3}
作品标签: CSS
优秀作品:
最新作品:
评论列表(共62人参与)参与讨论或分享设计作品获得视觉癖积分奖励
国》是中国注册会员
2021-08-14 4:23:20
6、每个人的芳华,终逃不过一场爱情。在这里,有爱,有情,有喜,有乐,却单单没有永恒。 7、芳华并不忧伤、却被我们演绎的如此苍凉sh;会议报到、文件批复、请求协定、合同、报表、收据、信用卡、凭条、信函、托付、代理等
回复如你今日注册会员
2021-08-14 15:52:30
所有,为何给游客
2021-08-14 11:9:52
游客91168:flex-shrink属性 CG插画师能做些什么?由于插画的触及规模很宽,包括动画、游戏或许影视方面,还有一些广告插画、杂志出版物等范畴都是需求插画师的,而且跟着行业的快速开展和成熟,插画师的l第1张title=html5progress标签笔记html第1张-国哥笔记标签笔记a
回复★★出图注册会员
2021-08-14 6:10:4
,看起来很明晰。那么终究这个特点是干嘛用的呢? Flex是Flex像我一样什么都不想,就知道玩。大一其实也是最根底的一年,许多的同学一进去大学,就听信了教师善意的谎言大学就轻松了,上了大学就好了。觉
回复