博主信息
博文 9
粉丝 0
评论 1
访问量 10497
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
BFC的作用及flex容器的四个属性
东东
原创
883人浏览过

知识巩固

  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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学