博客列表 >position定位:absolute绝对定位,relative相对定位,fixed固定定位,sticky粘性定位,grid,flex

position定位:absolute绝对定位,relative相对定位,fixed固定定位,sticky粘性定位,grid,flex

搁浅
搁浅原创
2022年11月09日 12:04:57858浏览
  1. <style>
  2. div {
  3. width: 250px;
  4. height: 250px;
  5. background: hotpink;
  6. position: absolute;
  7. left: 50px;
  8. top: 50px;
  9. }
  10. div > div {
  11. width: 200px;
  12. height: 200px;
  13. background: lawngreen;
  14. position: relative;
  15. left: 25px;
  16. top: 25px;
  17. }
  18. div > div > div {
  19. width: 150px;
  20. height: 150px;
  21. background: mediumaquamarine;
  22. position: relative;
  23. left: 25px;
  24. top: 25px;
  25. }
  26. </style>
  27. <div>
  28. <div>
  29. <div>1</div>
  30. 2
  31. </div>
  32. 3
  33. </div>
  • 绝对定位,相对定位

    绝对定位,相对定位
  • fixed固定定位

    fixed固定定位

  • 粘性定位效果图

    粘性定位1
    粘性定位2

    ——————————————分割线—————————————

  • display:flex转成弹性块元素盒子
    1. display:flex; //把盒子转成弹性行元素,窗口width变小盒子跟着变小。
  • place-content 主轴排列(左右),剩余的空间,进行分配。
    1. place-content: center; //盒子主轴左往右居中两端剩余空间对齐
    2. place-content: space-between; //容器两侧对齐,中间的自动分配
    3. place-content: space-around; //容器平均分配剩余空间
    4. place-content: space-evenly; //每个容器间隔空间相等
  • flex配置,一维空间
    1. //主轴(左往右),交叉轴(上往下)
    2. flex-direction: row ;//盒子主轴左往右排列
    3. flex-direction: column; //盒子交叉轴上往下排列
    4. //flex-flow: 主轴方向 换行;
    5. flex-wrap: nowrap; //当窗口装不下盒子,盒子被挤压。
    6. flex-wrap: wrap; //当窗口装不下盒子自动换行,盒子不被挤压。前面两个可以用flex-flow: row nowrap;代替
    7. /*------------flex:none;用于PC完全失去响应式-----------*/
    8. flex-grow:1; //允许放大盒子
    9. flex-shrink:0; //不允许收缩盒子
    10. flex-basis: auto; //主轴的宽度,优先级大于width。
    11. /*---可以简写flex:1 0 auto---双值flex: 1 350px;可以固定值---*/
  • place-items交叉轴排列(上下)
    1. place-items: center; //上下居中
    order移动当前盒子位置
    1. div > div:first-of-type {
    2. order: 3;
    3. }
    4. //第一盒子放到第三个位置

    ——————————————————————————

    grid网格容器二维空间

    1. display:grid; //转成grid容器
    2. grid-template-columns: 10em 10em 10em; //有3列,每列10em
    3. grid-template-rows: 10em 10em 10em; //有3行,每行10em
    4. /*简化写法*/
    5. grid-template-columns: repeat(3,10em)
    6. grid-template-rows: repeat(3,10em);
  • grid 隐式项目常用属性
    1. grid-template-column: //划分列
    2. grid-template-rows: //划分行
    3. grid-auto-flow: //隐式项目排列方式
    4. grid-auto-rows: //隐式项目行高度
    5. place-items: //项目在网格单元中的排列
    6. place-content: flex-start center//剩余空间在项目中的分配
    7. grid-row-gap: 20px;//设置行间距
    8. grid-column-gap: 20px;//设置列间距
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议