博客列表 >FLEX属性总结,练习--PHP培训十期线上班

FLEX属性总结,练习--PHP培训十期线上班

宋明杰
宋明杰原创
2019年12月24日 21:03:06696浏览

1,Flex布局是什么?

Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。
任何一个容器都可以指定为Flex布局

  1. .box{
  2. display:flex;
  3. }

行内元素也可以使用Flex布局。

  1. .box{
  2. display:inline-flex;
  3. }

Webkit内核的浏览器(safari),必须加上-webkit前缀。

  1. .box{
  2. display: -webkit-flex;
  3. display: flex;
  4. }

2,基本慨念

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。

3,容器的属性

--flex-direction:

  1. row:(默认)主轴为水平方向,起点在左端
  2. row-reverse:主轴为水平方向,起点在右端。
  3. column:主轴为垂直方向,起点在上方。
  4. columu-reverse:主轴为垂直方向,起点在下方。

运行实例:

  1. <style>
  2. .box{
  3. width: 800px;
  4. height: 300px;
  5. background-color: antiquewhite;
  6. border-style:solid;
  7. margin:auto;
  8. display: flex;
  9. /*适配 safari 浏览器*/
  10. display: -webkit-flex;
  11. flex-direction: row;
  12. }
  13. p{
  14. width: 160px;
  15. height: 80px;
  16. background-color: aqua;
  17. border-style:dashed ;
  18. font-size:25px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p>1</p>
  25. <p>2</p>
  26. <p>3</p>

  1. <style>
  2. .box{
  3. width: 800px;
  4. height: 300px;
  5. background-color: antiquewhite;
  6. border-style:solid;
  7. margin:auto;
  8. display: flex;
  9. /*适配 safari 浏览器*/
  10. display: -webkit-flex;
  11. flex-direction: row-reverse;
  12. }
  13. p{
  14. width: 160px;
  15. height: 80px;
  16. background-color: aqua;
  17. border-style:dashed ;
  18. font-size:25px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p>1</p>
  25. <p>2</p>
  26. <p>3</p>
  27. </div>

  1. <style>
  2. .box{
  3. width: 800px;
  4. height: 300px;
  5. background-color: antiquewhite;
  6. border-style:solid;
  7. margin:auto;
  8. display: flex;
  9. /*适配 safari 浏览器*/
  10. display: -webkit-flex;
  11. flex-direction: column;
  12. }
  13. p{
  14. width: 160px;
  15. height: 80px;
  16. background-color: aqua;
  17. border-style:dashed ;
  18. font-size:25px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p>1</p>
  25. <p>2</p>
  26. <p>3</p>
  27. </div>
  28. </body>

  1. <style>
  2. .box{
  3. width: 800px;
  4. height: 300px;
  5. background-color: antiquewhite;
  6. border-style:solid;
  7. margin:auto;
  8. display: flex;
  9. /*适配 safari 浏览器*/
  10. display: -webkit-flex;
  11. flex-direction: column-reverse;
  12. }
  13. p{
  14. width: 160px;
  15. height: 80px;
  16. background-color: aqua;
  17. border-style:dashed ;
  18. font-size:25px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p>1</p>
  25. <p>2</p>
  26. <p>3</p>
  27. </div>
  28. </body>

  1. <style>
  2. .box{
  3. width: 800px;
  4. height: 300px;
  5. background-color: antiquewhite;
  6. border-style:solid;
  7. margin:auto;
  8. display: flex;
  9. /*适配 safari 浏览器*/
  10. display: -webkit-flex;
  11. flex-wrap:nowrap;
  12. }
  13. p{
  14. width: 160px;
  15. height: 80px;
  16. background-color: aqua;
  17. border-style:dashed ;
  18. font-size:25px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p>1</p>
  25. <p>2</p>
  26. <p>3</p>
  27. <p>4</p>
  28. <p>5</p>
  29. <p>6</p>
  30. <p>7</p>
  31. <p>8</p>
  32. <p>9</p>
  33. </div>
  34. </body>

  1. <style>
  2. .box{
  3. width: 850px;
  4. height: 300px;
  5. background-color: antiquewhite;
  6. border-style:solid;
  7. margin:auto;
  8. display: flex;
  9. /*适配 safari 浏览器*/
  10. display: -webkit-flex;
  11. flex-wrap:wrap;
  12. }
  13. p{
  14. width: 160px;
  15. height: 80px;
  16. background-color: aqua;
  17. border-style:dashed ;
  18. font-size:25px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p>1</p>
  25. <p>2</p>
  26. <p>3</p>
  27. <p>4</p>
  28. <p>5</p>
  29. <p>6</p>
  30. <p>7</p>
  31. <p>8</p>
  32. <p>9</p>
  33. </div>
  34. </body>

  1. <style>
  2. .box{
  3. width: 850px;
  4. height: 300px;
  5. background-color: antiquewhite;
  6. border-style:solid;
  7. margin:auto;
  8. display: flex;
  9. /*适配 safari 浏览器*/
  10. display: -webkit-flex;
  11. flex-wrap:wrap-reverse;
  12. }
  13. p{
  14. width: 160px;
  15. height: 80px;
  16. background-color: aqua;
  17. border-style:dashed ;
  18. font-size:25px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p>1</p>
  25. <p>2</p>
  26. <p>3</p>
  27. <p>4</p>
  28. <p>5</p>
  29. <p>6</p>
  30. <p>7</p>
  31. <p>8</p>
  32. <p>9</p>
  33. </div>
  34. </body>

justify-content属性

align-items属性

align-content属性

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

flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。

手写属性:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议