H5——弹性盒

【flex 弹性盒布局】

* 1、给父容器添加display:flex/inline-flex;属性

* 2、父容器可以使用的属性值有:

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

   row(默认值):主轴为水平方向,起点在左端。

  row-reverse:主轴为水平方向,起点在右端。

  column:主轴为垂直方向,起点在上沿。

  column-reverse:主轴为垂直方向,起点在下沿。

② flex-wrap 如果一条轴线排不下,如何换行

  nowrap(默认):不换行。如果父容器宽度不够使,每个item会被适当挤压

  wrap:换行,第一行在上方。

  wrap-reverse:换行,第一行在下方。

③ flex-flow 是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

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

  flex-start(默认值):左对齐

  flex-end:右对齐

  center: 居中

  space-between:两端对齐,项目之间的间隔都相等。(首尾项目,分别在父容器的最左和最右)

  space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

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

  flex-start:交叉轴的起点对齐。

  flex-end:交叉轴的终点对齐。

  center:交叉轴的中点对齐。

  baseline: 项目的第一行文字的基线对齐。(行高、字体等会影响基线)

  stretch(默认值):如果项目(子容器)未设置高度或 设为auto,将占满整个容器的高度。

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

  flex-start:与交叉轴的起点对齐。

  flex-end:与交叉轴的终点对齐。

  center:与交叉轴的中点对齐。

  space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

  space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

  stretch(默认值):轴线占满整个交叉轴。

3、子容器上可以使用的属性

  ① order 属性定义项目的排列顺序。数值越小,排列越靠前,默认为0

  ② flex-grow 属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大

  如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。

  如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

  ③ flex-shrink 属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小

  如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。

  如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

  ④ flex-basis 属性定义项目占据的主轴空间(main size)。

  浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小

  ⑤ flex 该属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

  该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)

  ⑥ align-self 定义单个item在交叉轴上的对齐方式,可以覆盖父容器的align-items属性,

  该属性可能取6个值,除了auto,其他都与align-items属性完全一致。

时间: 2024-11-18 23:08:18

H5——弹性盒的相关文章

H5弹性盒布局的使用(父容器属性)

为父容器添加display:flex/inline-flex 父容器可以使用的属性有: 1.flex-direction:决定主轴的方向 有四个属性值: row(默认值):主轴为水平方向,起点在左端. row-reverse:主轴为水平方向,起点在右端. column:主轴为垂直方向,起点在上沿. column-reverse:主轴为垂直方向,起点在下沿. 2.flex-wrap:如果一条轴线排不下,如何换行. 有3个属性值: nowrap(默认):不换行.当父容器宽度不够时每个item会被适当

弹性盒模型flex

弹性盒子模型 布局方案 传统的布局方案大多采用div+css+float+position+display来实现,但是随着css3中弹性盒子模型的推出,在前端布局方案中就又多出了一项彪悍的选项.而因为最近在研究小程序,发现中间使用弹性盒子布局效果更好效率更高一点,所以就将之前学习弹性盒模型的相关知识点整理出来,给大家分享. 弹性盒模型flex布局介绍 弹性盒模型(flexbox)又称为弹性布局,是css3中新提出的一种布局方式,通过弹性布局,可以让子元素自动调整宽度和高度,从而达到很好的填充任何

弹性盒布局display:flex详解

一:弹性盒子 随着响应式设计的流行,网站开发者在设计网页布局时往往要考虑到页面在适配不同分辨率的浏览器时其内部组件位置大小都会产生变化,因此需要设计者根据窗口尺寸来调整布局,从而改变组件的尺寸和位置,以达到最佳的显示效果.本文介绍的就是一种实现这种变化的比较简单的模型:弹性盒子. 二:属性 首先要给父容器设置display:flex(或者inline-flex)属性,就可以让该父容器的布局方式变为弹性盒模型,接着,给父容器或者子元素设置不同属性来实现具体布局. ①:给父容器添加的属性 1.fle

CSS3弹性盒模型flexbox完整版教程

文章目录 基础知识 属性介绍 display: flex | inline-flex; (适用于父类容器元素上) 请注意: flex-direction (适用于父类容器的元素上) flex-wrap (适用于父类容器上) flex-flow (适用于父类容器上) justify-content (适用于父类容器上) align-items (适用于父类容器上) align-content (适用于父类容器上) order (适用于弹性盒模型容器子元素) flex-grow (适用于弹性盒模型容

CSS3弹性盒模型

旧式的弹性盒子 1.在拥有盒子的盒子上加display:box; 或 inline-box 开启弹性盒模型 2.box-flex 分配空间,假如容器有a份,box-flex:2,那就占a分之2 3.分布方向  水平box-orient: horizontal;  垂直 box-orient:vertical; 4.定义显示顺序:box-ordinal-group 实例 <!DOCTYPE html> <html lang="zh"> <head> &

CSS3弹性盒模型之box-orient &amp; box-direction

Css3引入了新的盒模型——弹性盒模型,其实上一篇文章已经讲到了一个box-flex,今天来讲讲另外的两个弹性盒模型属性box-orient 和 box-direction. 1.box-origent: 水平或垂直分布. box-origent有两个值:horizional(水平)和vertical(垂直),意思就是元素的排列方式! css代码如下: body {display: -webkit-box; -webkit-box-orient: horizional; } 水平排列方式如下:

深入理解 CSS3 弹性盒布局模型

Web 应用的样式设计中,布局是非常重要的一部分.布局用来确定页面上不同组件和元素的尺寸和位置.随着响应式用户界面的流行,Web 应用一般都要求适配不同的设备尺寸和浏览器分辨率.响应式用户界面设计中最重要的一环就是布局.需要根据窗口尺寸来调整布局,从而改变组件的尺寸和位置,以达到最佳的显示效果.这也使得布局的逻辑变得更加复杂.本文介绍的是 CSS3 规范中引入的新布局模型:弹性盒模型(flex box).弹性盒模型可以用简单的方式满足很多常见的复杂的布局需求.它的优势在于开发人员只是声明布局应该

详细介绍弹性盒模型(display:flex)

弹性盒模型,即Flexbox,是css3中的新特性,其实弹性盒模型的原身是dispaly:box:这里,我们暂时不考虑旧的,我们只看新的. 为容器指定弹性盒子,只需在父元素(也就是容器)中设置:display:flex:(注意,webkit内核的需要加webkit前缀,行内元素设置弹性盒子的话,设置display:inline-flex:而且,设置了弹性盒子,子元素的float,clear,vertical属性都将失效). 弹性盒子默认有两条轴,横轴和纵轴,默认横轴为主轴(默认自左向右)纵轴为辅

8.1.6 弹性盒模型

弹性盒模型 注意在使用弹性盒模型的时候 父元素必须要加display: box或display: inline-box box-orient 定义盒模型的布局方向(写在父元素上 ) Horizontal 水平显示(默认) vertical 垂直方向 box-direction 元素排列顺序(写在父元素上 ) Normal 正序(默认) Reverse 反序 box-ordinal-group 设置元素的具体位置 box-flex 定义盒子的弹性空间 子元素的尺寸 = 盒子的尺寸 * 子元素的bo