交叉轴

Flex 布局教程:语法篇

╄→尐↘猪︶ㄣ 提交于 2019-12-02 17:04:23
转自: http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 作者: 阮一峰 日期: 2015年7月10日 网页布局(layout)是CSS的一个重点应用。 布局的传统解决方案,基于 盒状模型 ,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如, 垂直居中 就不容易实现。 2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 Flex布局将成为未来布局的首选方案。本文介绍它的语法, 下一篇文章 给出常见布局的Flex写法。 以下内容主要参考了下面两篇文章: A Complete Guide to Flexbox 和 A Visual Guide to CSS3 Flexbox Properties 。 一、Flex布局是什么? Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。 .box { display : flex ; } 行内元素也可以使用Flex布局。 .box { display : inline-flex ; } Webkit内核的浏览器

Flex布局 Flexbox属性详解

一个人想着一个人 提交于 2019-12-02 16:39:41
原文: A Visual Guide to CSS3 Flexbox Properties Flex布局官方称为 CSS Flexble Box 布局模型是CSS3为了提高元素在容器中的对齐、方向、顺序,甚至它们是动态的或者不确定大小的新布局模型。Flex容器的主要特征是能够调整其子元素在不同的屏幕大小中能够用最适合的方法填充合适的空间 。 很多的设计师和开发者发现Flex布局很容易使用,它定位元素简单因此很多复杂的布局能够用很少的代码实现,引领更简单的开发过程。Flex布局的算法是基于方向的,不同于基于水平或者垂直的block和inline布局,这种Flex布局可以被用在小的应用组件中,而CSS3 网格布局模型是新兴处理大规模的布局。 本文主要讲解flex的每个属性怎样栩栩如生的影响布局。 1、基本概念: 在开始描述Flexbox属性之前,我们先小小的介绍一下Flexbox模型,Flex布局由父容器称为 Flex容器 (flex-container)和它直接的子元素称为 flex 项目 (flex-item) 构成,在下文中将它们简称为“容器”和“项目” 。 在上图中你可以看到用来描述Flex容器和它的子元素的 属性和术语 ,你可以阅读 W3C的官方文档 来了解他们的意思。 flex容器有两个参考的轴:水平的主轴(main axis)和交叉的轴(cross axis)。

Flex 布局教程:语法篇

▼魔方 西西 提交于 2019-12-02 15:22:39
网页布局(layout)是CSS的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 Flex布局将成为未来布局的首选方案。本文介绍它的语法,下一篇文章给出常见布局的Flex写法。 以下内容主要参考了下面两篇文章: A Complete Guide to Flexbox 和 A Visual Guide to CSS3 Flexbox Properties 。 一、Flex布局是什么? Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。 .box { display : flex ; } 行内元素也可以使用Flex布局。 .box { display : inline-flex ; } Webkit内核的浏览器,必须加上-webkit前缀。 .box { display : -webkit-flex ; /* Safari */ display : flex ; } 注意,设为Flex布局以后

display:flex布局教程

柔情痞子 提交于 2019-12-02 15:17:48
2009年,W3C提出了一种新的方案--Flex布局,可以简便、完整、响应式地实现各种页面布局。目前已得到所有现在浏览器的支持。 .box{ display:flex } 结构示意图 容器默认存在两根主轴:水平方向主轴(main axis)和垂直方向交叉轴(cross axis),默认项目按主轴排列。 main start/main end:主轴开始位置/结束位置; cross start/cross end:交叉轴开始位置/结束位置; main size/cross size:单个项目占据主轴/交叉轴的空间; 设置在容器上的属性有6种: 1.flex-direction 2.flex-wrap 3.flex-flow 4.justify-content 5.align-item 6.align-content flex-direction属性:决定主轴的方向(即项目的排列方向) .box { flex-direction: row | row-reverse | column | column-reverse; } row(默认):主轴水平方向,起点在左端; row-reverse:主轴水平方向,起点在右端; column:主轴垂直方向,起点在上边沿; column-reserve:主轴垂直方向,起点在下边沿。 flex-wrap属性:定义换行情况 .box{ flex-wrap

display:flex 布局教程

狂风中的少年 提交于 2019-12-02 14:54:33
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 一、Flex布局是什么? Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。 .box1{ display: flex; } .box2{ display: inline-flex; <span style="font-family: Arial, Helvetica, sans-serif;">/*</span><span style="font-family: Arial, Helvetica, sans-serif;">行内元素也可以使用Flex布局。*/</span> } .box3{ display: -webkit-flex; /* Safari ,Webkit内核的浏览器,必须加上-webkit前缀。*/ display: flex; } 注意,设为Flex布局以后,子元素的 float、clear和vertical-align 属性将失效。 二、基本概念 采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目

flex布局

假装没事ソ 提交于 2019-12-02 14:49:31
一、什么是flex布局 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为 Flex 布局。 .box{ display: flex; } 行内元素也可以使用 Flex 布局。 .box{ display: inline-flex; } Webkit 内核的浏览器,必须加上 -webkit 前缀。 .box{ display: -webkit-flex; /* Safari */ display: flex; } 二、基本概念 采用 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

Flex布局

匆匆过客 提交于 2019-12-01 11:45:31
Flex布局 一、什么是Flex布局? Flex是Flexible Box的缩写,顾名思义为“弹性布局”,用来为盒装模型提供最大的灵活性。 任何一个容器都可以指定为Flex 布局。 1 2 3 .box{ display :flex; }   行内元素也可以使用Flex布局。 1 2 3 .box{ display :inline-flex; }   webkit内核的浏览器,必需加上-webkit前缀 1 2 3 4 .box{ display :-webkit-flex; display :flex; }   需要注意的是,设为flex布局以后,子元素的float、clear和vertical-align属性将失效 二、基本概念 采用Flex布局的元素,称为Flex容器(flex container),简称“容器”。它的所有子元素自动成为容器成员,成为flex项目(flex item),简称“项目”。 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框 的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。 三

Flex布局大作用

与世无争的帅哥 提交于 2019-12-01 02:21:20
flex布局:弹性布局 采用Flex布局的元素,称为Flex容器(flex container),简称“容器”。它的所有子元素自动成为容器成员,成为flex项目(flex item),简称“项目”。 flex容器:display: flex flex容器属性: 1.flex-direction属性决定主轴的方向(即项目的排列方向)。 .box{ flex-direction:row | row-reverse | column | column-reverse; } 2.flex-wrap属性定义,如果一条轴线 排不下,如何换行? .box{ flex-wrap: nowrap | wrap | wrap-reverse; } 它可能去三个值。 (1)nowrap(默认):不换行 (2)wrap:换行,第一行在上方 (3)wrap-reverse:换行,在第一行的下方 3. flex-flow flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认 row nowrap。 .box{ flex-flow:<flex-direction> || <flex-wrap>; } 3.4 justify-content属性 justify-content属性定义了项目在主轴上的对齐方式 .box{ justify-content:flex

弹性布局

不问归期 提交于 2019-11-29 18:22:11
1 弹性布局简介 弹性布局,又称“Flex布局”,是由W3C老大哥于2009年推出的一种布局方式。可以简便、完整、响应式地实现各种页面布局。而且已经得到所有主流浏览器的支持,我们可以放心大胆的使用。 >>> 了解两个基本概念,接下来会频繁提到: ① 容器: 需要添加弹性布局的父元素; ② 项目: 弹性布局容器中的每一个子元素,称为项目; >>> 了解两个基本方向,这个牵扯到弹性布局的使用: ① 主轴: 在弹性布局中,我们会通过属性规定水平/垂直方向为主轴; ② 交叉轴: 与主轴垂直的另一方向,称为交叉轴。 2 弹性布局的使用 ① 给父容器添加display: flex;属性,即可使容器内容采用弹性布局显示,而不遵循常规文档流的显示方式; ② 容器添加弹性布局后,仅仅是容器内容采用弹性布局,而容器自身在文档流中的定位方式依然遵循常规文档流; ③ display:flex; 容器添加弹性布局后,显示为块级元素; display:inline-flex; 容器添加弹性布局后,显示为行级元素; ④ 设为 Flex布局后,子元素的float、clear属性将失效。但是position属性,依然生效。 五个简单的div,只给父容器添加了display: flex;属性,就可以让容器内部打破原有文档流模式,展现为弹性布局。 简单的了解一下弹性布局后,我们来详解一下配合“display: flex

Flex布局详解

妖精的绣舞 提交于 2019-11-29 16:00:29
一、Flex 布局是什么? Flex是Flexible box的缩写,意为“弹性盒布局”,用来为盒状模型提供最大的灵活性,在父容器中自动扩展多列和多行。 任何一个容器都可以指定为flex布局 .mybox{ display: flex; } 行内元素也可以设置flex布局 .mybox{ display: inline-flex; } Webkit内核的浏览器,必须加上-webkit前缀。 .mybox{ display: flex; display: -webkit-flex; /*Safari*/ } 注意⚠️,设为 Flex 布局以后,子元素的 float 、 clear 和 vertical-align 属性将失效。 二、基本概念 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。 容器存两根轴:水平的主轴(main axis)跟垂直的交叉轴(cross axis)。主轴的开始位置叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size 三、容器的属性