CSS-position
【摘要】 CSS--position详解
一、position的作用
position
属性就是用来指定一个元素在网页中的位置。一共有五个属性。
relative
absolute
fixed
static
sticky
二、static属性
static
是一个默认值。它将不能使用 top
、bottom
、right
、left
、z-index
属性。
.fx{ position: static; left: 100px; }
此时 left
值是没有反应的。不能使用
三、relative属性
relative表现的和 static
是一样的。但是 relative
是可以使用top、bottom、right、left。偏移到其它位置。
.fx{ position: relative; left: 100px; }
fx向右偏移100像素(距离左边100px)。
四、absolute属性
absolute
一般是相对于上级(父级)进行偏移,如果没有父级,那么它就是相对于body进行定位。必须搭配 top
、bottom
、right
、left
。
.fx{ position: relative; } .fv{ position: absolute; top: 20px; }
父元素 relative
、子元素 absloute
,相对于父级顶部向下偏移20px进行定位,如果父元素是 static
定位则会距离网页的顶部向下偏移20px~~。~~
五、fixed属性
就是固定定位,fixed
类似于 absolute
它可以将元素放置在相对于文档的任何位置,不会受滚动影响(固定在一个位置)。它是相对于浏览器窗口进行偏移。它也是搭配top、bottom、right、left、一起使用。
六、sticky
属性
这个属性还是很有意思的,sticky
就像 relative
和 absolute的结合,一些时候是 relative
定位,另一些时候自动变成 fixed
定位。必须搭配top、bottom、right、left、一起使用。很强有没有......
核心代码就一句:
div{ position: sticky; top:20px; }
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)