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 相关文章推荐
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
Aug 13 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
Apr 15 Javascript
jQuery图片的展开和收缩实现代码
Apr 16 Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
使用angular写一个hello world
Jan 23 Javascript
实现无刷新联动例子汇总
May 20 Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
一个程序下载的管理程序(二)
2006/10/09 PHP
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
php的字符串用法小结
2010/06/08 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
python3对接mysql数据库实例详解
2019/04/30 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
如何学习Python time模块
2020/06/03 Python
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
2015年反洗钱工作总结
2015/04/25 职场文书
公司员工离职感言
2015/08/03 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL