• CSS(六)定位+元素的显示隐藏


    一、定位

    1.为什么要定位?

    1,浮动可以让多个会计盒子一行没有缝隙排列显示,经常用于横向排列盒子。
    2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

    1.2定位的组成

    定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。
    定位=定位模式+边偏移
    在这里插入图片描述
    在这里插入图片描述

    1.3静态定位(static)

    静态定位是元素的默认定位方式,无定位的意思
    在这里插入图片描述
    静态选择器按照标准流特性拜访位置,没有边偏移,很少使用。

    1.4相对定位relative(重要)

    相对定位是元素在移动位置的时候,是相对于它原来的位置来说的。
    相对定位的特点:
    1.它是相对于自己原来的位置来移动的(==移动位置的时候参照点是自己原来的位置)。
    💗2.原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。(==不脱标,继续保留原来位置)。

    1.5绝对定位absolute(重要)

    绝对定位是元素在移动位置的时候,是相对它族元素来说的。
    特点:
    1.如果没有祖先元素或者祖先元素没有定位,则以浏览器为标准定位。
    2.如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位的祖先元素为参考点。
    💗3.绝对定位不在占用原来的位置。
    !!!子绝父相

    1.6固定定位fixed(重要)

    固定定位是元素固定于浏览器可视区的位置。主要使用场景:可以在浏览器页面滚动时元素的位置不会改变。
    特点:
    1.以浏览器的可视窗口为标准进行定位。

    • 跟父元素没有关系
    • 不随滚动条滚动
      2.固定定位不占用原来的位置

    🤝固定到版心右侧
    小算法:
    1.让固定定位的盒子left: 50%.走到浏览器可视区的一半位置。
    2.让固定定位的盒子margin-left:版心宽度的一般距离。夺走版心宽度的一半位置就可以让固定定位的盒子贴着版心右侧对齐了。
    在这里插入图片描述

    1.7粘性定位sticky(了解)

    粘性定位可以被认为是相对定位和固定定位的混合。
    1.以浏览器的可视窗口为参照点移动元素(固定定位特点)
    2.粘性定位占用原先的位置(相对定位特点)
    3.必须添加top,left,right,bottom中的一个;

     <style>
            body{
                background: powderblue;
                height: 3000px;
            }
            .nav{
                width: 800px;
                height: 100px;
                margin: 100px auto;
                position: sticky;
                top: 0;
                background: rgb(0, 0, 0, 0.3);
    
            }
        </style>
    </head>
    <body>
        <div class="nav">
            导航
        </div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这里插入图片描述

    1.8定位叠放次序z-index

    在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用z-index来控制盒子的前后次序。

    在这里插入图片描述
    数值可以是正整数、负整数或零,数值越大越靠上。
    如果属性值相同,按照书写顺序
    只有定位的盒子才有这个属性

    1.9定位的拓展

    1.9.1绝对定位的盒子居中

    在这里插入图片描述

    1.9.2.定位特殊特性

    在这里插入图片描述

    二、元素的显示与隐藏

    2.1display属性

    display属性用于设置一个元素应该如何显示。

    • display:none;隐藏对象
    • display: block ;除了转换为块级元素外,同时还有显示元素的意思。
      👍display:none;不占有原来的位置;

    2.2visibility可见性

    用于指定一个元素应可见还是隐藏
    在这里插入图片描述
    👍隐藏后继续占有原来的位置;

    2.3overflow溢出

    在这里插入图片描述
    一半有定位的盒子,使用overflow:hidden因为它会隐藏多余的部分。

  • 相关阅读:
    Chrome命令大全
    基于MxNet实现目标检测-CenterNet【附部分源码及模型】
    普通人做自媒体视频剪辑有出路吗?
    向前迈进!走入GC世界:G1 GC原理深入解析
    ChatGPT插件开发实战
    树莓派系统的安装教程
    若依单文件上传及跳转页面(将base64Url转换为blob格式)
    CSS3与HTML5
    【HMS Core】运动健康服务历史数据获取、华为推送通道问题、集成分析服务后上架审核失败
    掌握Midjourney视觉艺术的关键提示词指南
  • 原文地址:https://blog.csdn.net/qq_52986400/article/details/125613526