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中this关键字使用方法详解
Mar 08 Javascript
一个加载js文件的小脚本
Jun 28 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
javascript操作符&quot;!~&quot;详解
Feb 10 Javascript
js判断日期时间有效性的方法
Oct 24 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
JS回调函数基本定义与用法实例分析
May 24 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
详解Node.js如何处理ES6模块
May 15 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的反射机制
2016/12/15 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Python脚本获取操作系统版本信息
2016/12/17 Python
python九九乘法表的实例
2017/09/26 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
校运动会广播稿300字
2014/10/07 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
详解SQL的窗口函数
2022/04/21 Oracle