position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和sticky,这里sticky是CSS3新发布的一个属性。

1、position: static

static(没有定位)是position的默认值,元素处于正常的文档流中,会忽略left、top、right、bottom和z-index属性。

2、position: relative

relative(相对定位)是指给元素设置相对于原本位置的定位,元素并不脱离文档流,因此元素原本的位置会被保留,其他的元素位置不会受到影响。

3、position: absolute

absolute(绝对定位)是指给元素设置绝对的定位,相对定位的对象可以分为两种情况:

1) 设置了absolute的元素如果存在有祖先元素设置了position属性为relative或者absolute,则这时元素的定位对象为此已设置position属性的祖先元素。

2) 如果并没有设置了position属性的祖先元素,则此时相对于body进行定位。

4、position: fixed

可以简单说fixed是特殊版的absolute,fixed元素总是相对于body定位的。

5、inherit

继承父元素的position属性,但需要注意的是IE8以及往前的版本都不支持inherit属性。

6、sticky

position属性中最有意思的就是sticky了,设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。

可以知道sticky属性有以下几个特点:

该元素并不脱离文档流,仍然保留元素原本在文档流中的位置。
当元素在容器中被滚动超过指定的偏移值时,元素在容器内固定在指定位置。亦即如果你设置了top: 50px,那么在sticky元素到达距离相对定位的元素顶部50px的位置时固定,不再向上移动。
元素固定的相对偏移是相对于离它最近的具有滚动框的祖先元素,如果祖先元素都不可以滚动,那么是相对于viewport来计算元素的偏移量

CSS3的position:sticky属性可实现简单的吸顶效果。

代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {padding: 0;margin: 0;}.container {background-color: lightgrey;}.content {text-align: center;background: #ddd;}p {font-size: 16px;padding-top: 40px;}ul {display: flex;text-align: center;background-color: aquamarine;position: sticky;top: 0px;}li {list-style: none;flex: 1;font-size: 22px;font-weight: bold;}</style>
</head><body><div class="container"><ul><li>热度流行</li><li>精选推荐</li><li>时尚最新</li><li>新品上市</li></ul><div class="content"><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p><p>我是内容列表卡</p></div></div>
</body>
</html>

CSS中position属性(sticky)相关推荐

  1. 【拼爹坑爹不比爹】深入理解css中position属性及z-index属性

    总结:拼爹坑爹不比爹 1,定位移动:距左上角left+top;(移动后对于移动前:如果值为负数,则直接换成整数:如果值为整数,则直接改变相对方向.) 2,单一父元素不设值,子z-index才奏效:&q ...

  2. 关于CSS中position属性和overflow属性的使用小结

    关于CSS中position属性和overflow属性的使用小结 position属性 用于设置某个元素的位置类型.取值类型可以有:static.relative.absolute.fixed.inh ...

  3. CSS中position属性值有哪些?

    CSS中position属性值有哪些? 1.position:relative;相对定位 1> 不影响元素本身特性(无论区块元素还是内联元素会保留其原本特性) 2> 不会使元素脱离文档流( ...

  4. css中position属性(absolute/relative/static/fixed)

    css中position属性(absolute/relative/static/fixed): position:static   无特殊定位,是html元素默认的定位方式,对象遵循正常文档流.top ...

  5. CSS中position属性(abusolute | relative | static | fixed)区别

    关于css3中position属性的定义: 转载于:https://www.cnblogs.com/tangjiao/p/9025934.html

  6. CSS中position属性( absolute | relative | static | fixed )详解

    我们先来看看CSS3 Api中对position属性的相关定义: static:无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. relative:对象遵循 ...

  7. CSS中position属性(relative,absolute,fixed)和display中的inline-block

    前言 平时很少写CSS,用的多也就是Bootstrap来堆样式,写起来快一点,但是有时候需要自己写,很久没写容易忘记,这里记录下这两个常用属性position和display 这里贴一条CSDN设置图 ...

  8. CSS中position属性面试题目超详细讲解

     写在前面 CSDN话题挑战赛第1期 活动详情地址:CSDN 参赛话题:前端面试宝典 话题描述:欢迎各位加入话题创作得小伙伴,如果我没有猜错得话,我觉得你是应该同我一样是一位前端人.如今前端在IT事业 ...

  9. Css中Position属性的含义

    position有四个参数:static  | relative | absolute | fixed position:static,意味元素没有被定位,元素会出现在文档本该出现位置,是页面元素默认 ...

最新文章

  1. 深度报告解密华为汽车业务!布局三大领域,对标世界级Tier1
  2. java字符串拆分成数组_用Java实现JVM第八章《数组和字符串》
  3. python视频课程推荐-听说程序员都在用,5款Python开发工具推荐
  4. 用python做炒股软件-python程序源码_基于python的炒股软件
  5. JAVA springboot ssm b2b2c多用户商城系统源码:服务消费(基础)...
  6. centos安装ipconfig和telnet命令
  7. gpl2 gpl3区别_GPL的下降?
  8. Android轻量级日志管理框架
  9. iOS 开发,该如何解决弹窗的设计问题?
  10. PHP之封装梦网云通讯短信发送类
  11. [VS]网页连接数据库
  12. 无限维乘积空间(彼此独立)的测度(完)
  13. Java实现图片与Base64编码互转
  14. 使用pytorch自己从头搭建一个Lenet分类器网络及其训练、检测脚本
  15. 忍者理论谈《嗜血边缘》如何做出独特的4V4战斗音效
  16. 线性电机(linear motor)
  17. 盘古开源:技术为基创新驱动数据存储体系完善
  18. 解决VMware的虚拟网络编辑器中没有VMnet0的情况
  19. 内存,外存,运存,显存,闪存,硬盘,SSD等概念
  20. 抖音外卖服务商如何申请

热门文章

  1. 塔望消费本位战略之食品品牌核心价值提炼与塑造模型
  2. python声明变量
  3. TerminateProcess的使用问题
  4. 使用ExitProcess()结束本进程、TerminateProcess 结束进程
  5. jQuery animate方法开发极客标签Logo动画融合效果
  6. ETL 到底是什么?
  7. c++ 的map、iterator用法
  8. mysql 修改列名和属性_mysql增加列修改列名列属性以及删除列
  9. 单片机制作智能垃圾桶
  10. redis快速启动方法