弹性盒子

flex弹性盒子的例子描述

筅森魡賤 提交于 2020-03-01 00:23:28
简要理论陈述 1、Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器(其中包括行内inline-flex)都可以指定为Flex布局。 2、采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。 3、容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。 常用属性及相应解释 添加到父容器上 1、 display : flex; 2、 flex-direction: row; 布局的排列方向 (主轴排列方向) row 默认值,显示为行。方向为当前文档水平流方向,默认情况下是从左往右。 row-reverse 显示为行。但方向和row属性值是反的 column 显示为列 column-reverse 显示为列。但方向和column属性值是反的 3、flex-wrap : nowrap; 是否进行换行处理。

弹性盒子布局学习笔记

半腔热情 提交于 2020-02-12 00:34:10
弹性盒子学习笔记 一、定义在盒子上的属性(容器上的属性) 使用方法 .box { display : -webkit-flex ; /*在webket内核的浏览器上加上前缀*/ display : flex ; /*将对象作为弹性伸缩盒子显示*/ } 为行内元素设置flex布局 .box { display : inline-block ; /*将对象作为内联块级弹性伸缩盒显示*/ } 二、基本概念 采用flex布局的元素,被称为Flex容器(flex container), 简称"容器", 其所有子元素自动成为容器成员,成为Flex项目(Flex item), 简称“项目". 三、容器属性 flex-direction 决定主轴的方向 .box { flex-direction : row | row-reverse | column | column-reverse ; } row(默认):主轴水平方向,起点在左端; row-reverse:主轴水平方向,起点在右端; column:主轴垂直方向,起点在上边沿; column-reserve:主轴垂直方向,起点在下边沿。 flex-wrap 定义换行属性 .box { flex-wrap : nowrap | wrap | wrap-reverse ; } nowrap(默认):不换行; 不换行nowrap wrap:换行

CSS 弹性盒子 flex的三个属性:grow、shrink、basis

拜拜、爱过 提交于 2020-02-05 01:56:52
flex-grow 首先介绍fl ex-grow属性 , flex-grow 会在容器太大时对元素作出调整。 如果图片A的 flex-grow 属性的值为 1, 图片B的flex-grow 为 2,那么 2 的会比 1 的扩大两倍: 也许“扩大两倍”这个概念不便于理解,我们可以换一种说法。 首先要理解一个词“剩余空间”:具备flex环境的父容器(display:flex;)默认有一条从左往右 的主轴,而剩余空间就是父容器在主轴方向上还有多少可用空间。例如现在有一个父容器container宽度为500px, 而图A+图B为300px,则剩余空间为200px。此时,图片A的 flex-grow 属性的值为 1,图片B的 flex-grow 为 2, 则剩余空间200px将被分为1+2=3份,其中一份分给图片A,两份分给图片B,也就是上面所说的图片A比图片B多扩大两倍。 flex-shrink 默认情况下,flex是不换行的,即使内容的宽度超过了父容器的宽度也不会,除非设置flex-wrap来换行。 flex-shrink 属性。 flex-grow 会在容器太大时对元素作出调整。相应地,使用flex-shrink之后, 如果 flex 容器太小,该项目会自动缩小。当容器的宽度小于里面所有项目的宽度,项目就会自动压缩。 flex-shrink 属性接受 number 类型的值。数值越大

弹性盒子布局(flex布局)

不问归期 提交于 2020-01-29 05:31:48
弹性盒子布局(flex布局) 弹性盒子布局方式: .box{ 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。 / 容器属性设置 / 1.flex-direction属性 决定主轴的方向(即项目的排列方向) //水平方向 row(默认值) 主轴方向为水平方向,起点在左端 row-reverse 主轴方向为水平方向,起点在右端 //垂直方向 column 主轴方向为垂直方向,起点在上沿 column-reverse 主轴方向为垂直方向,起点在下沿 2.flex-wrap属性 默认情况下,项目都排在一条线(又称“轴线”)上。 flex-wrap属性定义了

快速使用CSS 弹性盒子

会有一股神秘感。 提交于 2020-01-25 22:24:47
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现;2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有 浏览器 的支持,这意味着,现在就能很安全地使用这项功能。 弹性盒子是 CSS3 的一种新的布局模式,是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。 : CSS3 弹性盒子内容 弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。 弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。 弹性容器内包含了一个或多个弹性子元素。 1:最基本的 <style> /*body { direction: rtl;/*设置 direction 属性为 rtl (right-to-left), 弹性子元素的排列方式也会改变 ,整体从右到左 }*/ .flex-container{ display: flex; display: -webkit-flex; width: 450px; height:

浅谈:CSS3弹性盒布局方式

烈酒焚心 提交于 2020-01-08 20:00:43
一、CSS3弹性盒子 1.弹性盒子是CSS3的一种新布局模式。 2.CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 3.引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。 二、浏览器支持 1.表格中的数字表示支持该属性的第一个浏览器的版本号。 2.紧跟在数字后面的 -webkit- 或 -moz- 为指定浏览器的前缀。 三、CSS3 弹性盒子内容 1.弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。 2.弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。 3.弹性容器内包含了一个或多个弹性子元素。 注意: 1.弹性容器外及弹性子元素内是正常渲染的。弹性盒子只定义了弹性子元素如何在弹性容器内布局。 2.弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。 3.以下元素展示了弹性子元素在一行内显示,从左到右: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,

弹性盒属相文档详细介绍

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-25 08:19:57
弹性盒属相文档详细介绍 display:flex; 声明本元素是弹性盒 容器 如果目标元素是行内元素 使用 display:inline-flex; flex-direction 取值 描述 row 默认值 ,弹性盒子元素按X轴方向顺序排列 row-reverse 弹性盒子元素按照X轴风向逆序排列 column 弹性盒子元素按照Y轴方向顺序排列 column-reverse 弹性盒子元素按照Y轴方向逆序排列 flex-wrap 取值 描述 nowrap 默认值,flex子元素只会单行显示,flex子元素过多会 溢出 容器,不会开始新行 wrap flex子元素可以显示多行,超出的部分会放到新行 wrap-reverse flex子元素可以显示多行,只不过会 反转 显示(不是 逆序 ) justify-content 设置子元素在X轴方向的排列 取值 描述 flex-start 弹性盒子元素以起始元素对齐(类似与不改变子元素顺序的 左 浮动) flex-end 弹性盒子元素以结束位置对齐(类似与不改变子元素顺序的 右 浮动) center 弹性盒子元素向行中间位置显示 space-between 弹性盒子元素平均的分布在行里,第一个与起始位置边界对其,最后一个以结束位置边界对齐 space-around 弹性盒子元素会平均的分布在行里,两端保留了子元素与子元素之间距离大小的一半

多栏布局

橙三吉。 提交于 2019-12-24 00:10:16
水平方向-三栏布局 1.浮动布局 简介:左边固定宽度后左浮动,右边固定宽度后右浮动 .float .left{ float: left; width: 200px; background-color: yellow; } .float .right{ float: right; width: 200px; background-color: green; } .float .center{ background-color: pink; } <section class="float"> <div class="left">left</div> <div class="right">right</div> <div class="center"> 这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局 这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局 这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局 这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局这是浮动布局 </div> </section> 但是,这种布局方式有个缺点:当中间的内容很多时,将会出现“字围”效果,如下图所示 解决办法:创建一个BFC来解决上面的问题。众所周知创建BFC的条件有: 1

CSS3弹性盒模型flex box快速入门 2016.03.16

白昼怎懂夜的黑 提交于 2019-12-20 03:24:06
*/ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ 为了做移动端的前端项目开始学flex啦~!用了flex,再也不用担心排版啦。一起来快速上手吧! 在css上使用flex的语法 如在下面html代码中, ul为父元素,li为子元素。 < ul class ="example" > < li > a </ li > < li > b </ li > < li > c </ li > </ ul > 使用flex应在父元素中加入以下css样式: .example { display : flex ; display : ">/* 兼容chrome */ display : -moc-flex ; /* 兼容firefox */ display : -o-flex ; /* 兼容opera */ } flex-direction (适用于父类容器元素) flex-direction:row; a b c flex-direction:row-reverse; a b c flex-direction:column; a b c flex-direction:column-reverse; a b c

盒子属性

主宰稳场 提交于 2019-12-17 09:54:34
弹性布局 一个盒子,如果将其display属性设置为 flex ,该盒子变为弹性盒(弹性容器),该盒子的 所有子元素,自动变为弹性项目。弹性盒本身按照自身的定位体系排列,弹性布局影响的仅 仅是弹性盒中的弹性项目 。 属性 : 1.flex-direction :更改主轴方向 2.row 行 默认值 3.row-reverse 反向 主轴从右向左 4.column 列 按主轴从上往下排列 5.column-reverse 按主轴从下往上 6.justify-content :更改主轴对其方式 7.flex-start 默认值 主轴起点一次排列 8.flex-end 主轴终点对齐 9.center 主轴中线对齐 10.space-between 左右项目靠边,中间平均分布 11.space-around 所有项目平均分布 12.align-items: 更改侧轴对齐方式 13.stretch 默认值 拉伸 14.flex-start 侧轴起点对齐 15.flex-end 侧轴终点对齐 16.center 侧轴中线对齐 flex-wrap : wrap (换行) nowrap (不换行) align-content 规则:弹性项目宽度自动时,表示适应内容的宽度和高度。margin为自动时,会吸收 弹性容器的剩余空间。 项目属性 : order 更改弹性项目的排列顺序