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>

更多相关文章

  1. 【CSS入门】前端布局神器Flex弹性盒模型详解及适用场景(建议收藏
  2. 0324作业-flex布局
  3. flex布局:flex容器中的四个属性的功能,参数,以及作用
  4. 如何用Github轻松拉取谷歌容器镜像
  5. 【容器技术】Docker容器技术入门(二)
  6. Docker容器技术入门(一)
  7. 这20个Docker Command,有几个是你会的?
  8. 容器技术|Docker三剑客之docker-machine
  9. 打造高逼格、可视化的Docker容器监控系统平台

随机推荐

  1. google apis 下载
  2. Android 获取屏幕尺寸与密度
  3. Android对话框图片全屏
  4. Android之解析JSON数据示例(android原生态
  5. android 创建动态View
  6. Android 实现文件(图片)上传
  7. android bugly使用
  8. android 使用DataBinding问题总结
  9. android打电话和发短信
  10. 2013.6.18 Android SDK和最新ADT下载地址