Position属性之relative用法


Posted in Javascript onDecember 14, 2015

Relative是position的一个属性,是相对定位。

position的默认值是static,(也就是说对于任意一个元素,如果没有定义它的position属性,那么它的position:static)

如果你想让这个#demo里的一个div#sub相对于#demo定位在右上角的某个地方,应该给#demo相对定位,#sub绝对定位。

absolute是相对于自己最近的父元素来定位的,如果你不给#demo相对定位,那么#sub的绝对定位就是相对于body来定位的。

relative是相对于自己来定位的,例如:#demo{position:relative;top:-50px;},这时#demo会在相对于它原来的位置上移50px。

另:relative 不脱离文档流,absolute 脱离文档流。也就是说:relative 的元素尽管表面上看到它偏离了原来的位置,但它实际上在文档流中还是没变。absolute的元素不仅位置改变了,同时也脱离了文档流。

position:relative日常应用的时候一般是设置给position:absolute;的父层的,父层position:relative; 子层position:absolute;的话, 就是依照父层的边界进行定位的, 不然position:absolute 会逐层向上寻找设置了position:relative的元素边界, 直到body元素..

写了个例子如下:

Html代码

static: 默认值。无特殊定位,对象遵循HTML定位规则

absolute: 将对象从文档流中拖出,使用left,right,top,bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。

如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义

fixed:未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范

relative:对象不可层叠,但将依据 left,right,top,bottom 等属性在正常文档流中偏移位置

" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8"> 
<title>position</title> 
<style type="text/css"> 
  <!-- 
  body{ 
    font-size:12px; 
    margin:0 auto; 
  } 
  div#demo{ 
    position:relative; 
    border:1px solid #000; 
    margin:50px; 
    top:-50px; 
    line-height:18px; 
    overflow:hidden; 
    clear:both; 
    height:1%; 
  } 
  div#sub{ 
    position:absolute; 
    right:10px; 
    top:10px; 
  } 
  div.relative{ 
    position:relative; 
    left:400px; 
    top:-20px; 
  } 
  div.static,div.fixed,div.absolute,div.relative{ 
    width:300px;   
  } 
  div.static{ 
    background-color:#bbb; 
    position:static; 
  } 
  div.fixed{ 
    background-color:#ffc0cb; 
  } 
  div.absolute{ 
    background-color:#b0c4de; 
  } 
  div.relative{ 
    background-color:#ffe4e1; 
  } 
  --> 
</style> 
</head> 
<body> 
  <div id="demo"> 
    <div class="static">static: 默认值。无特殊定位,对象遵循HTML定位规则 </div> 
    <div id="sub" class="absolute">absolute: 将对象从文档流中拖出,使用left,right,top,bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义 </div> 
    <div class="fixed">fixed:未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范 </div> 
    <div class="relative">relative:对象不可层叠,但将依据 left,right,top,bottom 等属性在正常文档流中偏移位置 </div> 
  </div> 
</body> 
</html>

以上所述是小编给大家分享的position属性之relative用法的全部叙述,希望大家喜欢。

Javascript 相关文章推荐
JavaScript 事件属性绑定带参数的函数
Mar 13 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
JavaScript函数作用域链分析
Feb 13 Javascript
javascript中in运算符用法分析
Apr 28 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
JavaScript电子时钟倒计时第二款
Jan 10 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
Nov 01 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
JS深入学习之数组对象排序操作示例
May 01 Javascript
CSS中position属性之fixed实现div居中
Dec 14 #Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 #Javascript
js实现拖拽效果(构造函数)
Dec 14 #Javascript
jQuery滚动加载图片实现原理
Dec 14 #Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 #Javascript
jquery实现倒计时效果
Dec 14 #Javascript
JavaScript 七大技巧(一)
Dec 13 #Javascript
You might like
PHP 的几个配置文件函数
2006/12/21 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
突发奇想的一个jquery插件
2010/11/19 Javascript
JS与C#编码解码
2013/12/03 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
python分割文件的常用方法
2014/11/01 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
python opencv之分水岭算法示例
2018/02/24 Python
把pandas转换int型为str型的方法
2019/01/29 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
求职自荐书范文
2013/12/04 职场文书
仓库管理计划书
2014/05/04 职场文书
计算机系本科生求职信
2014/05/31 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
处级干部考察材料
2014/12/24 职场文书
英语邀请函范文
2015/02/02 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫