Blogger Information
Blog 9
fans 0
comment 1
visits 7872
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
BFC的作用及flex容器的四个属性
东东
Original
664 people have browsed it

知识巩固

  1. float元素的容器折叠解决方式
  • clear:both清除浮动对当前布局影响
  • ::after在容器后面加上一个伪元素
  • 如:::after { display:blaock content:" " blear:both}转为块元素后,加上一个空格伪元素,再清除浮动

BFC解决容器折叠

  • BFC: 块级格式化上下文,是html页面中的一个独立个体
    展示方式为:

    1. <style>
    2. .container {
    3. /* overflow:除了值为visible以外的任何值都会创建一个“BFC” */
    4. overflow:hidden
    5. overflow:auto
    6. overflow:scroll
    7. }
    8. </style>
  1. BFC特征1 包裹住“浮动元素”

  2. BFC特征2 不会在垂直方向上产生外边距折叠,也就是margin只会相加,不会折叠

  3. BFC特征3 不会跟浮动元素进行重叠

  4. 创建BFC的属性有:

  • overflow:hidden / auto / scroll,不能是visible
  • display:flex flex布局
  • display:grid grid布局
  • position:absolute / fixed 定位
  • float:left / right,浮动 不能是none

flex弹性布局

常用flex术语
  1. 容器

    • 表现方式:display:flex转为flex 且具有以下属性:
    • flex-flow 主轴方向与换行的方式,
    • justify-content 项目在主轴上的对齐方式
    • align-items 项目在交叉轴上的对齐方式
  2. 项目

    • 项目是容器的子元素,
    • flex 项目的缩放比例与基准宽度
    • align-self 单个项目在交叉轴上的对齐方式
    • order 项目在主轴上排列顺序
  3. 主轴

    • 项目中横向排列的轴线,X轴方向
  4. 交叉轴

    • 项目中重直排列的轴线,y轴方向

案例:

  1. <style>
  2. * {
  3. box-sizing: border-box;
  4. margin: 0;
  5. padding: 0;
  6. }
  7. .container {
  8. width: 50em;
  9. height: 20em;
  10. border: 0.1em solid #000;
  11. display: flex;
  12. flex-flow: column nowrap;
  13. justify-content:space-between;
  14. align-items:center;
  15. }
  16. .container > .item {
  17. border: solid 0.1em red;
  18. background-color: sandybrown;
  19. }
  20. .container > .item:first-of-type{
  21. background-color:darkkhaki;
  22. }
  23. .container > .item:nth-of-type(2){
  24. background-color: rgb(57, 194, 57);
  25. }
  26. .container > .item:last-of-type{
  27. background-color: seashell;
  28. }
  29. </style>

图样效果

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:对齐方式,比较难理解的, 特别是在多行容器中, 要多做一些练习才能体会出来
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