css——flex布局

网页布局(layout)是CSS的一个重点应用


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

一、Flex布局是什么?

.box{  display: flex;}

行内元素也可以使用Flex布局。

.box{  display: inline-flex;}

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

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

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


二、基本概念

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


三、容器的属性

flex-direction

flex-wrap

flex-flow

justify-content

align-items

align-content

3.1 flex-direction属性

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

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

3.2 flex-wrap属性

.box{ flex-wrap: nowrap | wrap | wrap-reverse;}

它可能取三个值。

3.4 justify-content属性

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

.box { justify-content: flex-start | flex-end | center | space-between | space-around;}

3.5 align-items属性

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

.box {  align-items: flex-start | flex-end | center | baseline | stretch;}

3.6 align-content属性

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

.box {  align-content: flex-start | flex-end | center | space-between | space-around | stretch;}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自博客园阮一峰《flex布局教程:语法篇》 网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决...
    锴一的开发日记阅读 253评论 0 0
  • 最近在看小程序 一些css 因为之前没怎么了解过 看到这块特此记录--转自大神阮一峰http://www.ruan...
    我见青山应如是阅读 327评论 0 0
  • 网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性...
    coderfl阅读 1,202评论 0 0
  • //设置了flex属性以后,子元素的float、clear、vertical-align属性将失效。 flex布局...
    猪耳朵_2587阅读 1,179评论 0 0
  • Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 一、任何一个容...
    sarah_wqq阅读 680评论 0 1