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 相关文章推荐
JSON 编辑器实现代码
Dec 06 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
Jun 21 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 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
推荐一篇入门级的Class文章
2007/03/19 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
python for 循环获取index索引的方法
2019/02/01 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
python django中8000端口被占用的解决
2019/12/17 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
2013的个人自我评价
2013/12/26 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
旅游安全协议书
2014/04/21 职场文书
小爸爸观后感
2015/06/15 职场文书
2016新年晚会开场白
2015/12/03 职场文书
如何撰写创业策划书
2019/06/27 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js
 python中的元类metaclass详情
2022/05/30 Python
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android