博客列表 >flex盒模型

flex盒模型

xiaosheng
xiaosheng原创
2019年12月25日 20:09:301011浏览

flex盒模型

转换为盒模型 display:flex

  • 转换为盒模型后,子元素都转换为行内块元素
  • flex只有两级,父级和子级

排列方向 flex-direction

  • row : 表示水平排列
  • column : 表示垂直排列

换行 flex-wrap

  • nowrap : 不换行(默认)
  • wrap : 换行

flex-flow 上面两个的简写,第一个值是方向,第二值是换行


主轴对齐方式 justify-content

  • flex-start : 左对齐(默认)
  • flex-end : 右对齐
  • center : 居中

分配主轴上的剩余空间 justify-content

  • space-between : 将剩余的空间在中间分配(首尾没有)
  • space-around : 将剩余空间在所有的元素间平分,中间的空间是首尾的2倍
  • space-evenly : 将剩余空间在所有的元素间平分,但是所有元素的空间都相等

交叉轴的对齐方式(单行) align-items

  • flex-start : 顶部对齐(默认)
  • flex-end : 底部对齐
  • center : 中间对齐

分配交叉轴上的剩余空间(多行) align-content

  • space-between : 将剩余的空间在中间分配(首尾没有)
  • space-around : 将剩余空间在所有的元素间平分,中间的空间是首尾的2倍
  • space-evenly : 将剩余空间在所有的元素间平分,但是所有元素的空间都相等

代码演示

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. * {
  8. padding: 0;
  9. margin: 0;
  10. box-sizing: border-box;
  11. }
  12. .container {
  13. width: 600px;
  14. height: 300px;
  15. border: 1px solid red;
  16. /*转换为盒模型*/
  17. display: flex;
  18. /*换行显示*/
  19. flex-wrap: wrap;
  20. /*水平排列*/
  21. flex-direction: row;
  22. /*将主轴剩余空间平均分配,所有元素的空间都相等*/
  23. justify-content: space-evenly;
  24. /*交叉轴上的排列方式(单行)*/
  25. /*align-items: center;*/
  26. /*多行*/
  27. align-content: flex-start;
  28. }
  29. .item {
  30. width: 100px;
  31. height: 100px;
  32. border: 1px solid purple;
  33. }
  34. </style>
  35. </head>
  36. <body>
  37. <div class="container">
  38. <span class="item">1</span>
  39. <span class="item">2</span>
  40. <span class="item">3</span>
  41. <span class="item">4</span>
  42. <span class="item">5</span>
  43. <span class="item">6</span>
  44. </div>
  45. </body>
  46. </html>

手写笔记


  • 总结回顾:上节课的作业中,其中布局大的还可以,但是,在细小地方还存在混乱,不够清晰,在编写CSS的时候,条理尤为不清晰,浮动和定位功能在有些地方乱用,事先没有考虑好到底用哪种方法,太多重复的代码
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议