博客列表 >BFC的作用及flex容器的四个属性

BFC的作用及flex容器的四个属性

东东
东东原创
2020年10月29日 17:14:44663浏览

知识巩固

  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>

图样效果

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