Blogger Information
Blog 22
fans 1
comment 1
visits 22253
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
flex布局容器基本属性--- PHP培训十期线上班
Miss灬懒虫
Original
700 people have browsed it

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布局的资料,也花了不少时间,将页面做了出来,完事以后自己感觉收获很多。
不过,老师亲自写完以后,发现自己对于定位这边理解还是不到位,需要在多练习理解一下,夯实基础知识。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:先把经典传统技术 先掌握吧, 什么flex, grid, 只是一种完成任何的快捷方式, 如果在一些极端环境下, 还得靠float+position
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post