CSS中定位类型有哪些,使用要注意什么?
Admin 2022-01-08 群英技术资讯 971 次浏览
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定位会有一定的帮助。最后,想要了解更多大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
css3中rotate3d方法怎么用rotate3d() CSS 函数定义一个变换,它将元素围绕固定轴移动而不使其变形。运动量由指定的角度定义; 如果为正,运动将为顺时针,如果为负,则为逆时针。在
我们在浏览web网页的时候会发现现在的网页做的越来越美观,很多动画特效做的越来越炫酷,这离不开HTML5和css3的深入开发。今天我们要来分享一款基于HTML5和css3的文字特效——粒子效果文字动画特效。本篇文章给大家带来的内容是关于如何使用HTML5+css3实现粒子效果文字动画特效,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
本文将带大家用HTML/CSS制作一种有趣的动态波浪形文本行效果!下面我们直接看完整的代码示例:
今天给大家分享的是关于用CSS实现简单的波浪效果的内容,如果是纯 CSS 实现波浪效果还是比较困难的,而本文使用 CSS 实现的波浪效果的思路非常有意思,下文有有实例和详细注释供大家参考,感兴趣的朋友接下来跟随小编一起看看吧。
这篇文章主要介绍了html5 拖拽及用 js 实现拖拽,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008