CSS定位属性position

CSS定位元素有3种方式 :普通流、相对位置、绝对位置。通过设置position属性来实现。

position属性取值的含义
inherit
继承父元素position 属性的值。


static


默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。


relative


生成相对定位的元素,相对于元素本身正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。


absolute


生成绝对定位的元素,找到第一个非static的祖先元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。


fixed


生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

普通流定位是:static,默认定位  相对位置定位是:relative 相对于该元素本身作为普通流的位置,占有文档流的原来位置

绝对位置定位有2种:absolute和fixed,一个是相对自己的第一个非static祖先元素,一个是相对浏览器窗口,都不占有原来的文档流位置

例子1:static普通流定位,红色div的top属性失效<body>
    <div style="border: solid 1px #0e0; width: 200px;">
        <div style="height: 100px; width:100px; background-color:red; top:20px;"></div>
        <div style="height:100px; width:100px; background-color:green; "></div>
        <div style="height:100px; width:100px; background-color:blue;"></div>
     </div>
</body>
例子2:relative相对位置,绿色div相对static的位置向右和向下移动了20px,绿色div原来的文档位置还在。<body>
    <div style="border: solid 1px #0e0; width: 200px;">
        <div style="height: 100px; width:100px; background-color:red; top:20px;"></div>
        <div style="height:100px; width:100px; background-color:green; position:relative; top:20px; left:20px;"></div>
        <div style="height:100px; width:100px; background-color:blue;"></div>
     </div>
</body>                                                                                                               
例子3.1:absolute绝对位置(不占有原来的文档流位置),没有指定父元素div的position属性,则绿色div的父级div是static定位,所以不选这个div做参照,选window作为参照<body>
    <div style="border: solid 1px #0e0; width: 200px;">
        <div style="height: 100px; width:100px; background-color:red; top:20px;"></div>
        <div style="height:100px; width:100px; background-color:green; position:absolute; top:20px; left:20px; "></div>
        <div style="height:100px; width:100px; background-color:blue;"></div>
     </div>
</body>
例子3.2:absolute绝对位置,父级div的position是relative,不再是static,所以选父级div为参考。<body>
    <div style="border: solid 1px #0e0; width: 200px; position:relative;">
        <div style="height: 100px; width:100px; background-color:red; top:20px;"></div>
        <div style="height:100px; width:100px; background-color:green; position:absolute; top:20px; left:20px; "></div>
        <div style="height:100px; width:100px; background-color:blue;"></div>
     </div>
</body>
例子4:fixed绝对位置,相对于窗口window的,不占文档流位置。<body>
    <div style="border: solid 1px #0e0; width: 200px; position:relative;">
        <div style="height: 100px; width:100px; background-color:red; top:20px;"></div>
        <div style="height:100px; width:100px; background-color:green; position:fixed; bottom:20px; left:20px; "></div>
           <div style="height:100px; width:100px; background-color:blue;"></div>
     </div>
</body>
时间: 2024-10-26 19:23:12

CSS定位属性position的相关文章

css 定位属性position的使用方法实例-----一个层叠窗口

运行结果: <!DOCTYPE html> <html> <head> <title>重叠样式窗口</title> <style type="text/css"> div.window{ /*指定窗口的尺寸和边框*/ position:absolute; /*position在其他地方指定*/ width: 300px; /*窗口尺寸,不含边框*/ height: 200px; border: 3px outset

CSS定位属性-position

一.可能的属性值 1.static:默认值.没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明). 2.absolute:绝对定位.对象脱离常规流,是基于整个屏幕,生成绝对定位的元素,此时偏移属性参照的是离自身最近的定位祖先元素,如果没有定位的祖先元素,则一直回溯到body元素.它的父级元素如果设置 relative ,那就就是基于它的父元素的左上角计算. 3.fixed:固定定位.与absolute一致,生成绝对定位的元素,但偏移

css中的定位属性position

同样的也是上课的时候发现学生难以理解的一些问题拿出来记录一下,希望帮助初学者. 在css中定位属性position的运用在页面中是很常用的,特别是一些结合js来实现的一些特效经常会用到定位属性,比如鼠标滑过显示被隐藏的盒子, banner的切换,还有之前写的jquery实现京东商品分类导航的类似这样的布局也是要结合定位属性来实现,但是上一次着重只写了jquery. 那么这次我想将定位属性的运用拿来说一下. 定位属性position常用的取值:relative/absolute/fixed;一般配

CSS学习------CSS定位(position)与浮动(float)

position属性:用来对元素进行定位 定位的意义: 定位允许你定义元素框相对于其正常位置应该出现的位置. 相对于父元素. 相对于另一个元素. 相对于浏览器窗口本身的位置. 定位分为:绝对定位和相对定位. 相对定位: 如果对一个元素进行相对定位,它将出现在它所在的位置上.然后,可以通过设置垂直或水平位置,让这个元素"相对于"它的起点进行移动. 在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间.因此,移动元素会导致它覆盖其它框. 示例: <html>   <

CSS 详细解读定位属性 position 以及参数

一直对这个属性不懂,终于找到一个地址,看懂了说明.原地址https://blog.csdn.net/fen584521/article/details/52123368 position 定位属性,是CSS中非常重要的属性.除了文档流布局,就是定位布局了. 其参数主要有以下: absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定. fixed 生成绝对定位的

CSS 定位之position

在前端网页布局中,在同一平面上布局,我们大都采用float属性来定位网页元素的位置.但是涉及到弹出层.浮层.页面广告插件等等,都需要CSS中的position属性来定位了,对于初学者来说经常分不清楚是应该用position属性的absolute值.relative值.fixed值等等,下面我们就position属性基本的这三个值的用法做一些简单的介绍,希望对初学者有些帮助. 1.position的absolute(绝对定位) 在这里position的absolute绝对定位我们分两类来讲: A:

CSS定位属性之间的相互作用

0. 目录 目录 引言 正文 1 DISPLAY NONE 2 POSITION ABSOLUTE OR FIXED Float DISPLAY 3 FLOAT LEFT OR RIGHT DISPLAY 4 POSITION STATIC 偏移值 声明 1. 引言 原文:bitsofcode的HOW POSITIONING CSS PROPERTIES INTERACT 译者:爱前端,乐分享的FedFun,前端痴王海庆的博客. 译言:来看下CSS标布局情况下,定位相关属性之间的相互作用,意译为

css定位属性

定位(position) 定位是CSS里很重要的一个属性,作用:检索或者设置元素的定位方式(改变元素位置的属性) 其中有很多的属性值也有很多今天就先讲五种定位: 1.  static    静态定位: static 静态定位是position的默认值,默认文本流的状态,不会识别left right top bottom值指定的坐标. 2.  absolute  绝对定位: a : 参照物:按照已经有定位的父元素进行位置的变化. b : 假如 当前没有父元素 或者 父元素没有定位的情况下,以整个文

css定位属性的运用

position定位属性,检索或设置对象的定位方式 CSS的定位属性有分为静态定位.绝对定位.相对定位.固定定位.黏性定位. position:static;                 <!-- 静态定位 --> position:absolute;            <!-- 绝对定位 --> position:relative;              <!-- 相对定位 --> position:fixed;                  <