CSS关于定位float、static、relative、absolute、fixed

html的对象是按照文档流的方式,从上而下,从左往右的布置对象/元素。

static: 元素默认的定位方式,遵从基本的html布置规则



relative:相对定位,相对哪个对象呢? 相对的是元素本身的位置

<div class="div5"></div>
<div class="div7"></div>
<style>
    div{
        width:300px;
        height:200px;
    }
    .div5{
        position:relative;
        left:20px;//往下方偏移20px
        top:30px;//往右边偏移20px
    }
</style>

图中实体框是div5原本位置,虚线框6是进行相对定位后的位置,但是元素本身在文档流里占据的是实体框的位置,有下一个元素div7时是以实体框为参考的。



absolute:绝对定位,脱离文档流。绝对定位也有个参考目标!如果父级元素是定位方式是 relative/absolute/fixed,那么就以父级元素为参考目标,否则就以body为参考目标



fixed:绝对定位,以浏览器窗口为参考目标。

补充一点,浏览器窗口 html 一般情况会比body大 9px左右,可以通过设置body的外边距消除。

另外 z-index这个参数只会在定位方式是relative、absolute时生效

时间: 2024-10-26 04:14:17

CSS关于定位float、static、relative、absolute、fixed的相关文章

10步掌握CSS布局定位: position static relative absolute float

无意中看到此文,因作者强调其中避开了浏览器bug/分歧,所以个人认为值得借鉴. 不才仔细看了此文,自觉受益匪浅 ,屡试不爽,佩服作者对css布局的精炼总结,顺便小译了一段, 英文水平有限,且个人通常写写php,对css了解不深却有点兴趣,错误之处还请指正. 个人没有空间,代码中的css文件和js保留了完整路径:http://www.barelyfitz.com/screencast/html-training/css/positioning/ 原文地址:http://www.barelyfitz

【前段开发】10步掌握CSS定位: position static relative absolute float

希望能帮到需要的人,转自:http://www.see-design.com.tw/i/css_position.html 1. position:static 元素的 position 屬性默認值為:static,即該元素出現在文檔的常規位置,不會重新定位. 通常此屬性值可以不設置,除非是要覆蓋之前的定義. #div-1 { position:static; }    .    .    .    .    .    .

CSS position relative absolute fixed

position属性absolute与relative 详解 最近一直在研究javascript脚本,熟悉DOM中CSS样式的各种定位属性,以前对这个属性不太了解,从网上找到两篇文章感觉讲得很透彻,收藏下来,唯恐忘记. 一.解读absolute与relative 很多朋友问过我absolute与relative怎么区分,怎么用?我们都知道absolute是绝对定位,relative是相对定位,但是这个绝对与相对是什么意思呢?绝对是什么地方的绝对,相对又是相对于什么地方而言的呢?那他们又有什么样的

CSS定位:相对定位、绝对定位和固定定位(relative absolute fixed)

相对定位:position:relative; 不脱离文档流,参考自身静态位置通过top,bottom,left,right定位,并且可通过z-index进行层次分级. 绝对定位:position:absolute; 脱离文档流,通过top,bottom,left,right定位,选取其最近的父级元素进行定位,当父级元素position为static时,absolute元素将以body坐标原点进行定位,可通过x-index层次分级. 固定定位:position:fixed; 这里他所固定的对象是

对于position:relative,absolute,fixed的见解:

1.switch--fixed,div脱离父元素,top,left,right,bottom都是相对于body,自己原来的位置不存在,即不占父元素位置了 2.switch--relative,div相对于自己原来的位置,还是会占父元素位置 3.switch--absolute,div相对于父元素的位置(要求父元素必须有位置属性,逐级网上寻找),不占父元素位置 原文地址:https://www.cnblogs.com/maidongdong/p/8295822.html

CSS布局定位基础-盒模型和定位机制

1. 盒模型 2. 外边距合并 3. 定位机制 4. Float 5. Position:属性有哪些取值,它们的行为是什么? 无依赖绝对定位? 6. Display:常见属性值有哪些取值? 7. 对BFC规范的理解?        1. 盒模型 盒模型从内向外包括content,padding,border和margin. 从前往后分别是:border,content+padding,background-image,background-color,margin 盒模型有两种模式:W3C标准模

CSS中定位机制的想法

对于一个刚刚接触css的新手而言,CSS的定位机制可能是最让人头疼的一件事情了, 接下来我们了解一下CSS的定位机制. position:static | relative | absolute | fixed 适用于:除 <' display '> 属性定义为「table-column-group | table-column」之外的所有元素. 继承性:无. 归类总结一下定位的四种属性特点: 绝对定位: 1:单独标签设置定位的时候,以浏览器左上角为基准设置定位的. 2:盒子嵌套的时候,如果父

css四中定位总结备忘

css布局的核心是position属性,position:static || relative || absolute || fixed static是默认的属性 相对定位: 相对定位相对的是它原来在文档中的位置(或者默认位置).接下来,可以使用top.right.bottom.left属性来改变它的位置. 绝对定位三特性: 1.设置成绝对定位后默认的宽度变成内容宽度 2.设置成绝对定位的部分脱离文档流 3.绝对定位的默认参照物为第一定位祖先/根元素 固定定位: 固定定位元素的上下文是视窗,它不

CSS position overflow float 属性 详解

position  overflow float 几个属性比较容易混淆,写一段代码详解各自具体情况: position在w3school的可能取值: 值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定. fixed 生成绝对定位的元素,相对于浏览器窗口进行定位. 元素的位置通过