【前端进阶学习】CSS属性之Positioning (定位)

160 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情

CSS定位(Positioning)属性允许为一个元素定位:可以将一个元素放在另一个元素后面。同时支持指定一个元素的内容太大时,对应的调整行为~

Static

  • HTML元素的默认值(即没有定位,元素出现在正常的流中)
  • 静态定位的元素不会受到top, bottom, left, right影响

Fixed

  • 元素的位置相对于浏览器窗口是固定位置。

  • 即使窗口是滚动的它也不会移动

<style>
p.sw_fixed{
position:fixed;
top:100px;
right:400px;}
</style>

Relative

  • 相对正常元素定位
  • 元素覆盖(重叠)原本所占位置并不会改变
<style>

//相对于标题2正常位置靠左20px
h2.pos_left
{
	position:relative;
	left:-20px;
}
 
//相对于标题2正常位置靠右20px
h2.pos_right
{
	position:relative;
	left:20px;
}
</style>

Absolute

  • 绝对定位的元素的位置相对于 最近的 已定位父元素
  • 如果元素没有已定位的父元素,那么它的位置相对于html
<style>
h2{
position:absolute;
top:200px;
left:300px}
</style>

特别注意:Absolute使元素位置与文档流无关,不占据空间;同时定位的元素和其他元素重叠[(重叠进阶可参考)](blog.csdn.net/qq_28796345…)

写在最后

重新开始更文啦!最近忙了一段时间,终于继续可以学习!感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习前端知识~

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)

附上学习链接,感谢这些大佬出题和解答: