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中的Window窗口对象
Jan 16 Javascript
jquery checkbox全选、取消全选实现代码
Mar 05 Javascript
JS函数实现动态添加CSS样式表文件
Dec 15 Javascript
js模拟select下拉菜单控件的代码
May 08 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 Javascript
jQuery Mobile 和 Kendo UI 的比较
May 05 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
angular4应用中输入的最小值和最大值的方法
May 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
PHP 引用文件技巧
2010/03/02 PHP
解析php入库和出库
2013/06/25 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
js继承 Base类的源码解析
2008/12/30 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python基础教程之异常详解
2019/01/10 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
类和结构的区别
2012/08/15 面试题
迟到检讨书5000字
2014/01/31 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL