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 Onunload与Onbeforeunload使用小结
Dec 31 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
JavaScript操作XML文件之XML读取方法
Jun 09 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 Javascript
原生JS实现跑马灯效果
Feb 20 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 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 字符转义 注意事项
2009/05/27 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
jQuery事件用法详解
2016/10/06 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
python处理html转义字符的方法详解
2016/07/01 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
如何更优雅地写python代码
2019/07/02 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
初中女生自我鉴定
2013/12/19 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
2014年班级工作总结
2014/11/14 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
歼十出击观后感
2015/06/11 职场文书
绿里奇迹观后感
2015/06/15 职场文书
捐书仪式主持词
2015/07/04 职场文书
导游词之唐山景点
2019/12/18 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
golang 在windows中设置环境变量的操作
2021/04/29 Golang