CSS中定位类型有哪些,使用要注意什么?

Admin 2022-01-08 群英技术资讯 404 次浏览

    CSS中定位类型有哪些?CSS中定位有四种在不同的场景下有不同的作用,包括relative相对定位,absolute绝对定位,fixed固定定位和static静态定位,这里主要讲前三种,因为static静态定位应用不多,这里就不介绍了。那么感兴趣的朋友就继续往下看吧。

    下面主要介绍一下其他三种常见的定位

    1.position:relative相对定位:顾名思义,相对定位就是相对于原来自己的位置做出对应的变化, 需要注意的是 :元素移动后会占有原来的位置(这是relative定位最为重要的一点)

    下面为代码演示部分:

<style>
        * {
            margin: 0;
            padding: 0;
            /* 这里清除掉所有外边距和内边距,
            没有实质意义,只是方便观察 */
        }
        
        .pink {
            width: 80px;
            height: 80px;
            background-color: pink;
        }
        
        .purple {
            width: 80px;
            height: 80px;
            background-color: purple;
        }
        
        .green {
            width: 80px;
            height: 80px;
            background-color: greenyellow
        }
    </style>

    这里定义了三个div并给了相应的颜色,运行结果如下

    当给子盒子如下定位属性时

 .purple {
            position: relative;
            top: 0;
            left: 80px;
            /* 上面给这个盒子添加了相对定位,
            并让它相对原来的自己移动了80px的距离 */
            width: 80px;
            height: 80px;
            background-color: purple;
        }

    页面变成了这样,这也验证了最重要的一点—元素移动后会占有原来的位置
    否则绿色的盒子就会顶上去

    2.ponsition:absolute绝对定位:绝对定位是以自己父级元素做出的位置改变,如果父级元素有position属性,以父级元素为基准做出相应的移动,如果父级元素没有position属性(或者没有父级元素),以浏览器为基准做出相应的移动. 需要注意的是 :元素移动后不会占有原来的位置.
下面为代码演示

.purple {
            position: absolute;
            top: 160;
            left: 80px;
            /* 这里的紫色盒子没有父级元素
            所以是以浏览器为基准的定位 */
            width: 80px;
            height: 80px;
            background-color: purple;
        }

    显然绿色盒子顶了上去,这个结果就验证了绝对定位:元素移动后不会占有原来的位置.

    3.fixed固定定位:固定定位的位置是相对于整个页面的位置,与是否有父级元素无关,同样,固定定位也不会保留位置

    总结

    关于CSS中几种定位及使用就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,对大家学习和理解CSS定位会有一定的帮助。最后,想要了解更多大家可以关注其它的相关文章。

文本转载自脚本之家

群英智防CDN,智能加速解决方案
标签: css定位

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服