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 相关文章推荐
srcElement表格样式
Sep 03 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
解析window.open的使用方法总结
Jun 19 Javascript
Jquery读取URL参数小例子
Aug 30 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
微信JS-SDK选取手机照片上传功能
Apr 21 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
Jun 22 Javascript
JavaScript实现班级抽签小程序
May 19 Javascript
Javascript 解构赋值详情
Nov 17 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
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
python实现学生信息管理系统
2020/04/05 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
python中count函数简单用法
2020/01/05 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
大学生毕业自荐信
2013/10/10 职场文书
土地租赁意向书
2014/07/30 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
满月酒邀请函
2015/01/30 职场文书
项目投资意向书范本
2015/05/09 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL