CSS-position

举报
Ljfy 发表于 2020/07/05 20:24:57 2020/07/05
【摘要】 CSS--position详解

一、position的作用

position属性就是用来指定一个元素在网页中的位置。一共有五个属性。

  • relative

  • absolute

  • fixed

  • static

  • sticky

二、static属性

static是一个默认值。它将不能使用 topbottomrightleftz-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进行定位。必须搭配 topbottomrightleft

 .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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。