博客列表 >css之flex容器

css之flex容器

月光下,遗忘黑暗
月光下,遗忘黑暗原创
2021年03月25日 17:50:40580浏览

flex容器的4个属性

1.容器

  • 定义

    只要有display:flex属性的就是flex容器

  • 作用和功能

    转换为flex容器后可以使用flex布局

2.项目

  • 定义

    flex容器的子元素。

  • 作用和功能

    项目都是行内块,并且是和容器等高的

3.主轴与交叉轴

  • 定义

    项目排列的轴线,默认值是水平单行排列

  • 功能和作用

    设定项目的排列方向与是否换行,还有对齐方式

  • 参数

    flew-direction:row 水平方向
    flew-wrap:nowrap 禁止换行
    flew-flow:主轴方向 是否换行 (这是简化写法)
    wrap 允许换行 nowarp禁止换行 row水平排列 column垂直排列

  • 主轴对齐方式

    将所有项目看成一个整体来处理
    justify-content: flex-start 靠左对齐
    justify-content: flex-end 靠右对齐
    justify-content: center 居中对齐

    将所有项目看成一个个独立的个体来处理
    justify-content: space-between 两端对齐
    justify-content: space-around 分散对齐
    justify-content: space-evenly 平均对齐

  • 交叉轴对齐方式

    align-items: stretch 元素拉伸
    align-items: flex-start 靠顶对齐
    align-items: flex-end 靠底对齐
    align-items: center 居中对齐

  • 实例演示

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>弹性flex容器与项目</title>
  6. <style>
  7. * {
  8. box-sizing: border-box;
  9. }
  10. *{
  11. font-size: 10px;
  12. }
  13. body {
  14. font-size: 1.6rem;
  15. }
  16. .container {
  17. /*转为flex布局,这个元素就叫flex容器,弹性容器*/
  18. display : flex;
  19. height: 20rem;
  20. border: 1px solid red;
  21. }
  22. /*项目样式:必须是flex容器的子容器*/
  23. /*flex容器中的子元素自动生成flex容器的项目,并且是行内块显示*/
  24. .container>.item {
  25. width: 10rem;
  26. background-color: darkseagreen;
  27. border: 1px solid black;
  28. }
  29. /*主轴对齐方式*/
  30. .container {
  31. /*将所有项目看成一个整体来处理*/
  32. /*靠左*/
  33. justify-content: flex-start;
  34. /*靠右*/
  35. justify-content: flex-end;
  36. /*居中*/
  37. justify-content: center;
  38. /*将所有项目看成一个个独立的个体来处理*/
  39. /*两端对齐*/
  40. justify-content: space-between;
  41. /*分散对齐*/
  42. justify-content: space-around;
  43. /*平均对齐*/
  44. justify-content: space-evenly;
  45. }
  46. /*交叉轴对齐方式*/
  47. .container {
  48. /*元素拉伸*/
  49. align-items: stretch;
  50. /*靠顶对齐*/
  51. align-items: flex-start;
  52. /*靠底对齐*/
  53. align-items: flex-end;
  54. /*居中对齐*/
  55. align-items: center;
  56. }
  57. </style>
  58. </head>
  59. <body>
  60. <div class="container">
  61. <div class="item">item1</div>
  62. <div class="item">item2</div>
  63. <div class="item">item3</div>
  64. </div>
  65. </body>
  66. </html>

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