美文网首页
深入理解position

深入理解position

作者: 玉面小猿 | 来源:发表于2018-04-17 20:48 被阅读0次

不得不承认之前对于position的认识真是太肤浅了,以下的这个例子一定会刷新你的认知~


CSS position属性

❤名称 描述
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。(非常重要)元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative 生成相对定位的元素,相对于其正常位置进行定位。
sticky position:relative和position:fixed的结合体——当元素在屏幕内,表现为relative,就要滚出显示器屏幕的时候,表现为fixed

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
|inherit| 规定应该从父元素继承 position 属性的值。

且看下面的例子

html

<div class="parent">
我是父亲 &nbsp;我是父亲 &nbsp; 我是父亲 &nbsp;我是父亲 &nbsp;
我是父亲 &nbsp; 我是父亲 &nbsp; 我是父亲 &nbsp;我是父亲
<div class="static-div">
    我是static &nbsp;我是static &nbsp;我是static &nbsp;我是static
    我是static &nbsp;我是static &nbsp;我是static &nbsp;我是static
    <div class="absolute-div">
        我是absolute
    </div>
</div>
</div>

css

 .parent {
        z-index: 111;
        position: relative;
        top: 20px;
        left: 500px;
        height: 100px;
        width: 300px;
        background-color: blueviolet;
    }

    .static-div {
        position: static;
        width: 300px;
        height: 100px;
        background-color: yellow;
    }

    .absolute-div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100px;
        height: 300px;
        background-color: aqua;
    }

效果图

html渲染效果

来说说为啥???

首先absolute是相对于除去static之外的第一个父元素进行定位,因此针对紫色parent定位,而非整个body
其次注意static的位置,是处于正常文档流中的位置,为parent的子元素因此顺次向下排
而孙子辈的absolute-div脱离文档流因此不占用位置
呈现此时的布局

                                                    ------终-------

相关文章

  • 深入理解position

    不得不承认之前对于position的认识真是太肤浅了,以下的这个例子一定会刷新你的认知~ CSS position...

  • 深入理解 position: relative;

    先插一嘴定位的其它值,最初学习positive的时候,只是对position: absolute的意思不明白: 绝...

  • CSS深入理解之position

    参考:http://www.cnblogs.com 最近有小盆友艾特我,说css样式表中的position属性比较...

  • 深入理解position sticky 粘性定位

    粘性定位可以简单理解为relative和fixed布局的混合。 基本概念 流盒指的是粘性定位元素最近的可滚动元素(...

  • 深入理解推荐系统:Position Bias

    Position Bias现象: 在排序结果中,排在前面的结果通常能获取更高点击率,如图1(a);对于同一个结果,...

  • 理解 position

    static: 对象遵循常规流。此时4个定位偏移属性不会被应用。 relative: 对象遵循常规流,并且参照自身...

  • 2017-12-30

    position:absolute and position:relative 的理解 Absolute,CSS中...

  • 通过案例理解position:relative和position

    w3school过了HTML的知识之后,觉得要自己单纯地去啃知识点有点枯燥,然后自己也很容易忘记,所以便找具体的网...

  • 通过案例理解position:relative和position

    w3school过了HTML的知识之后,觉得要自己单纯地去啃知识点有点枯燥,然后自己也很容易忘记,所以便找具体的网...

  • css position Absolute理解

    脱离文档流,不占据文档流空间。因此可常常用于背景,上标等(不要采用margin -值的做法) 其中4 , 16的样...

网友评论

      本文标题:深入理解position

      本文链接:https://www.haomeiwen.com/subject/hmgpkftx.html