博客列表 >flex布局容器基本属性--- PHP培训十期线上班

flex布局容器基本属性--- PHP培训十期线上班

Miss灬懒虫
Miss灬懒虫原创
2019年12月24日 14:41:54699浏览

flex布局基础属性

简单效果

代码(属性说明 在代码注释里)

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>flex布局</title>
  6. <style>
  7. *{
  8. margin: 0;
  9. padding: 0;
  10. }
  11. /*应用 flex 弹性盒子布局的元素,被称之为容器。
  12. 弹性盒子:也被成为“一维布局”,只能处理一个维度上的一行或者一列。
  13. */
  14. .container{
  15. width: 300px;
  16. height: 200px;
  17. border: 1px dashed;
  18. /*box-sizing 让盒子不被撑开*/
  19. box-sizing: border-box;
  20. background-color: lightblue;
  21. display: flex;
  22. }
  23. /*应用 flex 弹性盒子布局的元素的子元素,被称之为项目。
  24. 并且,子元素将会被转换为 “行内块元素” 也就是等同
  25. display: inline-block;
  26. */
  27. .item{
  28. width: 50px;
  29. height:50px;
  30. border: 1px dashed;
  31. background-color: #0077aa;
  32. }
  33. /*弹性盒子的 容器 具备的属性
  34. 1- flex-direction 属性,控制弹性盒子的 主轴和交叉轴。
  35. flex-direction:row ,主轴为横轴 ,元素沿着 横向水平排列;
  36. flex-direction:column,主轴为纵轴,元素沿着,纵向垂直排列;
  37. 与主轴垂直交叉 的轴被称之为“交叉轴” 或者“侧轴”。
  38. 盒子默认 是横轴为主轴
  39. */
  40. .container{
  41. /*flex-direction: column;*/
  42. flex-direction: row;
  43. }
  44. /*弹性盒子的 容器 具备的属性
  45. 2- justify-content 属性,控制弹性盒子的 容器中,子元素(项目)起始线和终止线,
  46. 一般用来操 盒子内项目的 “左右与居中的对齐方式”。
  47. justify-content: flex-start ,沿着起始线 水平或者垂直对齐;
  48. justify-content: center ,沿着中线 水平或者垂直对齐;
  49. justify-content: flex-end ,沿着终止线 水平或者垂直对齐;
  50. justify-content: stretch ,
  51. 盒子容器默认 justify-content: start;
  52. */
  53. /*弹性盒子的 容器 具备的属性
  54. 2.1-使用 justify-content 分配主轴上的剩余空间。
  55. justify-content: space-around; 将剩余空间,平均分配到每个
  56. 项目(子元素)的左右空间之中,而且中间间隔是两端间隔的二倍;
  57. justify-content: space-between; 将剩余空间,平均分配到每个
  58. 项目(子元素)之间,即行或列的两端都没有剩余空间;
  59. justify-content:space-evenly; 将剩余空间,平均分配到每个
  60. 项目(子元素)的周围(上下左右【多行】)
  61. */
  62. .container{
  63. /*justify-content: center;*/
  64. /* justify-content: space-between;*/
  65. justify-content: space-around;
  66. }
  67. /*弹性盒子的 容器 具备的属性
  68. 3- flex-wrap,属性表示,是否允许盒子容器内部的项目多行显示。
  69. 默认属性值 为 nowrap(不允许换行);
  70. flex-wrap: wrap; 允许换行
  71. */
  72. .container{
  73. flex-wrap: nowrap;
  74. }
  75. /*
  76. 3.1- 因为在盒子布局中,主轴方向定义与多行显示比较常用,所以有简写方式:
  77. 默认值:flex-flow:row nowrap;
  78. 类推可得 : flex-flow:column wrap;
  79. */
  80. /*弹性盒子的 容器 具备的属性
  81. 4- align-items,属性容器内,项目之间交叉轴的对齐方向。
  82. 默认值: stretch,也就是在项目 会被拉伸到最高项目(子元素)的高度;
  83. flex-start,交叉轴起始线;
  84. center,居中;
  85. flex-end,交叉轴终止线;
  86. */
  87. .container{
  88. align-items: flex-end;
  89. }
  90. </style>
  91. </head>
  92. <body>
  93. <h2>flex 属性</h2>
  94. <div class="container">
  95. <span class="item">1</span>
  96. <span class="item">2</span>
  97. <span class="item">3</span>
  98. <span class="item">4</span>
  99. </div>
  100. </body>
  101. </html>

flex容器属性抄写

之前作业总结

昨天在线课程上,看完老师的实际编写过程,感觉思路很清晰。我自己在做的时候感觉定位很繁琐,尝试了几次都感觉没那么顺手。所以自己就在网上找了一些Gird布局的资料,也花了不少时间,将页面做了出来,完事以后自己感觉收获很多。
不过,老师亲自写完以后,发现自己对于定位这边理解还是不到位,需要在多练习理解一下,夯实基础知识。

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