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写的一个链表实现代码
Oct 25 Javascript
javascript实现的基于金山词霸网络翻译的代码
Jan 15 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
javascript中的delete使用详解
Apr 11 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
Dec 03 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
jQuery实现二级下拉菜单效果
Jan 05 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
Oct 26 Javascript
node 利用进程通信实现Cluster共享内存
Oct 27 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
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基本语法总结
2014/09/06 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
javascript Excel操作知识点
2009/04/24 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python远程linux执行命令实现
2020/11/11 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
新电JAVA笔试题目
2014/08/31 面试题
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
初中军训感想300字
2014/03/05 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
简单租房协议书
2014/10/21 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏