CSS 的position属性

  • static
    position的默认定位。

  • relative
    相对于原位置进行偏移,使用top,right,bottom,left进行设置,元素仍占原来位置。元素上下位置默认后一个元素在前一个元素之上,可通过设置z-index属性改变。
    div{
    width: 200px;
    height: 150px;
    background-color: #fff;
    border: 1px solid black;
    }
    .move{
    position: relative;
    left: 20px;
    top: -30px;
    }

relative
  • absolute
    与原位置无关,根据最近的除static 定位的已定位祖先元素进行定位,若没有以定位祖先元素,则以<body>进行定位。使用top,right,bottom,left进行设置,元素不占原来位置。元素上下位置默认后一个元素在前一个元素之上,可通过设置z-index属性改变。
    .move{
    position: absolute;
    left: 100px;
    top: 100px;
    }
absolute
  • fixed
    相对于浏览器窗口进行定位,当移动滚动条时,元素相对于浏览器窗口不移动。使用top,right,bottom,left进行设置,元素不占据文档流中的位置。

  • inherit
    元素的定位继承父元素的定位。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,806评论 1 92
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,700评论 0 8
  • 前言 CSS的position属性对于大多数人来说都是很熟悉的了,但是真正用的时候才发现,理解问题有时候还是太片面...
    yuruilee阅读 933评论 0 1
  • static 默认属性。指定元素按照常规的文档内容流(对多数西方语言而言就是从左往右、从上到下)进行定位。静态定位...
    _李雷阅读 353评论 0 0
  • CSS的position总是属性很容易让人弄混~ 为了仔细区别它们,所以今天总结一下CSS的position属性~...
    fehysunny阅读 2,956评论 0 7