微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSS3中flex布局的flex-basic、flex-grow、flex-shrink

基本概念

Flex是Flexible Box的缩写,顾名思义为“弹性布局”,用来为盒装模型提供最大的灵活性。
采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。

如何转换为Flex布局

  • 任何一个容器都可以指定为Flex 布局。
.Box{display:flex;}
  • 行内元素也可以使用Flex布局。
.Box{display:inline-flex;}
  • webkit内核的浏览器,必需加上-webkit前缀
.Box{
  display:-webkit-flex;
  display:flex;
}

注意:设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

Flex布局的属性

当谈到flex布局时,可能大部分人都和我一样,除了最常用的justify-content与align-items两个属性,其他的属性用到的并不多。

其实,Flex布局是一个完整的模块而不是一个单独的属性,它包括了完整的一套属性。其中有的属性是设置在容器(container,也可以叫做父元素,称为flex container)上,有的则是设置在容器的项目上(item,也可以叫做子元素,称为flex items)上。

那么我们将从 容器上的属性 和 项目上的属性 分别来讲起:

容器的属性

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

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

flex-direction
flex-direction属性决定主轴的方向(即项目的排列方向)。

.Box {flex-direction:row | row-reverse |  column | column-reverse;}

项目的属性

以下6个属性设置在项目上。

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐