flex 弹性盒模型

其它属性(block ,inline-block)转变为flex属性display : flex

容器的属性

flex-direction: 决定主轴方向(即项目的排列顺序)

  • row :默认值,主轴在水平方向,起点在左端
  • row-reverse :主轴在水平方向,起点在右端
  • column :主轴在垂直方向,起点在上沿
  • column-reverse :主轴在垂直方向,起点在下沿

flex-wrap : 默认情况下,项目都排列在一条线(轴线)上,若果一条轴线排不下,如何换行

  • nowrap :(默认值)不换行
  • 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: (默认值) 轴线占满整个交叉轴

项目的属性

order :定义项目的排列顺序。数值越小,排列越靠前

  • 默认为0

flex-grow: 定义项目的放大比例,

  • 默认为0 ,即如果存在剩余空间,也不放大。
  • 如果所有项目的flex-grow属性都为0,则它们将等分剩余空间(如果有的话)。 如果有一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

flex-shrink: 定义项目的缩小比例,

  • 默认为1 ,即如果空间不足,该项目将缩小。
  • 如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比缩小。如果一项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者缩小。负值对该属性无效

flex-basis: 定义在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余的空间。

  • 它的默认值为auto,即项目的本来大小
  • 它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间

flex : 是flex-grow ,flex-shrink ,flex-basis 的简写,

  • 默认值为 0 1 auto。后两个属性可选。
  • 该属性有两个快捷值:auto(1 1 auto)和 none(0 0 auto)。 建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

align-self:允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。 默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch. 该属性了能取6个值,除了auto,其他都与align-items属性完全一致。

  • flex-start: 交叉轴的起点对齐
  • flex-end: 交叉轴的终点对齐
  • center: 交叉轴的中点对齐
  • baseline: 项目的第一行文字的基线对齐
  • stretch: (默认值) 如果项目未设置高度或设为auto,将占满整个容器的高度
时间: 2024-12-26 06:31:28

flex 弹性盒模型的相关文章

flex弹性盒模型理解

首先,flex布局的迷之属性们,如果一知半解,机械记忆的话,那不到半个月基本忘光光.先感受一下这12个flex布局属性,是不是很“迷”人. 容器属性 flex-flow flex-direction flex-wrap justify-content align-items align-content 元素属性 order flex-grow flex-shrink flex-basis flex align-self 就连老外也都在twitter吐槽不好理解,可见还是有一定的学习成本. 而目前

87.CSS Flex 弹性盒模型布局教程(共用的css在48篇文章gird)

CSS Flex 弹性盒模型布局教程 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. flex布局就是给任何一个容器添加 display:flex 注:设为 Flex 布局以后,子元素的float.clear和vertical-align属性将失效. 注:Safari 6.1+(前缀-webkit-) iOS 7.1+(前缀-webkit-)最新flex 兼容性查看请点此处 最新Flex兼容性 Flex 容器 flex contain

box flex 弹性盒模型(转载)

css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.这与XUL(火狐使用的用户交互语言)相似,其它语言也使用相同的盒模型,如XAML .GladeXML. 使用该模型,可以很轻松的创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局.本文的例子使用以下的HTML代码: <body>  <div id="box1">1</div>  <div id="box2">2

flex弹性盒模型

flex 意思是弹性布局,用来给盒模型提供最大的灵活度,指定容器中的项目为弹性布局,类似于float:left; 比float的好处是容器没有设置高度,会根据项目来自适应高度,我们都知道,设置float属性,如果没有设置高度,那么容器会脱离文档流,需要清除浮动,才可以根据项目的高度规定高度. 父元素称之为容器,子元素称之为项目 水平的方向叫主轴, 水平和垂直交叉点,称之为交叉轴 flex中如果子元素中的总宽度不超过父级,那么就正常排列, flex中如果子元素中的总宽度超过父元素,那么就按照父级的

iPhone5,使用display:flex 弹性盒模型的兼容问题

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name

flex弹性盒模型布局

容器属性:1.flex-direction:项目的排列方向(1)row 主轴方向排列(2)row-reverse 主轴反方向排列(3)column 纵向排列(4)column-reverse 纵向反方向排列2.flex-wrap:项目的换行方式(1)nowrap:不换(2)wrap:换行,第一行在上方(3)wrap-reverse:换行,第一行在下方3.flex-flow:是flex-direction和flex-wrap 的简写,默认 row nowrap4.justify-content:项

flex(弹性盒模型)布局写一个移动端

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>&

flex弹性盒模型(容器块上的属性)

容器块上的属性: flex-direction:决定主轴方向 值row:(默认值)主轴为水平方向,起点在左端 row-reverse:水平方向,起点在右端 colum:垂直方向,起点在上沿 column-reverse:垂直方向,起点在下沿 flex-wrap:换行规则 值nowrap(默认值)不换行 wrap:换行,第一行在上方 wrap-reverse:换行,第一行在下方 justify-content:设置项目在主轴上的对齐方式 值conter居中 fle-start:从起点开始排序 fl

CSS弹性盒模型flex在布局中的应用

× 目录 [1]元素居中 [2]两端对齐 [3]底端对齐[4]输入框按钮[5]等分布局[6]自适应布局[7]悬挂布局[8]全屏布局 前面的话 前面已经详细介绍过flex弹性盒模型的基本语法和兼容写法,本文将介绍flex在布局中的应用 元素居中 [1]伸缩容器上使用主轴对齐justify-content和侧轴对齐align-items <style> .parent{ display: flex; justify-content: center; align-items: center; } &