定位

一、定义

相对于父元素或浏览器窗口或本身的位置偏移一段距离,此偏移是x、y、z轴上的偏移;且会为元素创建一个矩形框。

二、使用

  • 格式:position:static | relative | absolute | fixed | inherit
    1.static:元素正常生成,与没声明没区别。
    • 其元素各种特性不变,块级元素还是块级元素,行内元素还是设置不了上下margin。
    1. relative:相对于包含块(直接包含块),其包含块不用声明position属性;其只是脱离了包含块的文档流。
    • 其元素各种特性不变,块级元素还是块级元素,行内元素还是设置不了上下margin。
      3.absolute:完全脱离文档流;其相对于有声明position属性的包含块,若果其包含块都没有声明position属性,其将相对于初始包含块(有的浏览器是HTML元素,有的是body,有的是视窗口)进行偏移。
    • 块级元素会失去其特性--占据一行的特性;其行内元素(包括position:static | relative | absolute | fixed)、块级元素(包括position:static | relative)不会识别,但声明了position:absolute | fixed的块级元素,也不会识别,但其content会进行识别。
    • 行内元素可以设置上下margin;行内元素(包括position:static | relative | absolute | fixed)、块级元素(包括position:static | relative | absolute | fixed)不会进行识别,但文本元素会进行识别。
      4.fixed:完全脱离文档流,其是相对于视窗本身。
    • 同理absolute属性值。
      5.具有position:static | relative的元素 、正常的元素的外边距会进行合并;具有position:absolute | fixed的元素,不存在外边距合并的情况。

使用场景

适合大的布局。

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 学习建议 定位、浮动是 CSS 核心知识点,必须熟练掌握。 1.文档流的概念指什么?有哪种方式可以让元素脱离文档流...
    饥人谷_任磊阅读 4,760评论 0 3
  • CSS 定位 CSS有三种基本的定位机制:普通流,浮动,绝对定位(absolute, fixed):普通流是默认定...
    _空空阅读 11,085评论 0 15
  • 浮动 CSS允许浮动任何元素。 浮动元素 首先,会以某种方式将浮动元素从文档的正常流中删除,不过它还是会影响布局。...
    exialym阅读 4,980评论 0 6
  • 大家好,我是IT修真院深圳分院第06期学员,一枚正直善良的web程序员。 今天给大家分享一下,修真院官网 CSS任...
    不二先森zZ阅读 9,809评论 0 2