flex布局

flex 布局的基本概念

Flexible Box 模型,通常被称为 flexBox,是一种一维的布局模型。它给 flexBox 的子元素之间提供了强大的空间分布和对齐能力。本文给出了 flexBox 的主要特性,更多的细节将在别的文档中探索。

我们说 flexBox 是一种一维的布局,是因为一个 flexBox 一次只能处理一个维度上的元素布局,一行或者一列。作为对比的是另外一个二维布局 CSS Grid Layout,可以同时处理行和列上的布局。

一、容器的属性 :

  flex-direction (主轴方向的排列顺序) :row (认值 水平方向从左到右)  |  row-reverse  |  colum(垂直方向从上到下)  |  colum-reverse

  flex-wrap (是否换行) : Nowrap(认不换行) |  wrap (换行:第一行在上方)  |  wrap-reverse (换行:第一行在下方)

  flex-flow (flex-direction和flex-wrap的结合)

  justify-content (项目在主轴上的对齐方向):flex-start (左对齐) |  flex-end (右对齐) | center (居中) |  space-between (两端对齐) |              space-around  |  space-evenly 

  align-items (项目在交叉轴上的对齐方式):flex-start  |  flex-end  |  center  |  baseline  |  stretch

  align-content (用于控制多行项目的对齐方式): flex-start | flex-end | center | space-between | space-around | space-evenly | stretch(认)

二、项目的属性

  order (项目排列顺序) :认为0,数值越小,越靠前

  flex-grow (项目在有剩余空间时是否会放大):认值0(不放大),如果值为1会占满剩余空间,如果a为2,b为1,则a占的空间是b的2倍

  flex-shrink (空间不足时,是否缩小):认值1(空间不足时,大家一起等比缩小),如果值为0,空间不足时,自身不变。

  flex-basis (用于设置项目宽度) :认值 auto;如果项目设了width为50px,flex-basis:80px;则按80px,权重值高于width。

  flex : 上述几个的复合属性认0 1 auto

  align-self (表示继承父容器的align-items属性。如果没父元素,则认stretch) :auto(认) | flex-start | flex-end | center | baseline | stretch

 

  好啦,记住这些 flex布局就会用啦!~

/********
 *                    
 *                 .-~~~~~~~~~-._       _.-~~~~~~~~~-.
 *             __.'  欢迎访问     ~.   .~              `.__
 *           .'//     我的博客      \./   ☞ 送你小❤ ☜  \\`.
 *         .'//                     |                     \\`.
 *       .'// .-~"""""""~~~~-._     |     _,-~~~~"""""""~-. \\`.
 *     .'//.-"                 `-.  |  .-'                 "-.\\`.
 *   .'//______.============-..   \ | /   ..-============.______\\`.
 * .'______________________________\|/______________________________`.
 */

原文转载:https://www.cnblogs.com/echolun/p/11299460.html

 

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...