css中的四种定位方式:static relative absolute fixed

引子:相对定位和绝对定位的区别

static:静态定位,元素定位的默认值,表示元素在文档流中正常存在的位置,忽略各种定位值如top left等和z-index

relative:相对定位,相对的是元素本来在文档流中的初始位置。通过设置top、left等定位属性来设置元素相对于自身位置的偏移。
写个代码:
页面:

    <div class="main">
        <div class="parent">
             
        </div>
    </div>

样式:

        .main{
            width:500px;
            background:#00f;
        }
        .parent{
            position:relative;
            right:0;
            bottom:0;
            background:red;
            height:300px;
            width:300px;
        }
image.png

是不是觉得和预期的不太一样,红色块应该右边对齐蓝块啊,别急,我们将right:0 bottom:0改为right:10px;bottom:10px看一下

image.png

红色块相对于自己原来的位置向上向右移动了10px,这就是为什么说top、left、right、bottom设置的值是元素相对于自身的偏移。

相对定位的元素,可以设置z-index的值,即使不设置,元素也会显示在静态定位的元素上方。

absolute:绝对定位,相对的是其最近的定位为relative或者absolute的父元素。通过设置top、left、right、bottom等设置其相对于父元素的定位。注意,absolute不会相对于定位为float的元素偏移。

fixed:固定定位,相对的是视窗或者浏览器窗口。页面滚动时,视窗是不会改变的,所以固定定位的元素位置不会发生改变。

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,806评论 1 92
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 962评论 0 1
  • Html 标签 斜体 粗体 单独的样式 引用文本 长文本引用 换行 空格 分割线 地址信息 单行代码 多行代码 无...
    SunnySky_阅读 565评论 0 5
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,693评论 0 8
  • 3
    tetsssss阅读 109评论 0 0