其实话说一直以来也没真正去理解好position:relative的用法的真实意义。

  我想很多人实实在在用的多都是position:relative和position:absolute结合起来一起用的。

  position属性是用四种定位。默认的是static。

  position:absolute(绝对定位) ——是脱离文档流,相对于父级元素(包含这个position:relative)定位,当然如果没有,那就是相对于body定位的。

  position:relative(相对定位) ——单独使用,我不知道很多人是不是也跟我一样忽略过它,relative 也是不脱离文档流,“这个元素会偏移某个距离。但是该元素仍保持其未定位前的形状,它原本所占的空间仍保留。”,它是相对于自己来定位的,例如:#main{position:relative;top:-50px;},这时#main会在相对于它原来的位置上移50px。 

  position:fixed(固定定位)  —— 跟绝对定位有点类似,只是它的父级元素永远都是视窗本身。

  

<!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: auto;
} div#demo{
position:relative;
border:1px solid #;
margin:50px;
top:-50px;
line-height:18px;
overflow:hidden;
clear:both;
height:%;
} 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>

  

  

最新文章

  1. php中引用&amp;的真正理解-变量引用、函数引用、对象引用
  2. [深入浅出WP8.1(Runtime)]Windows Phone 8.1和Silverlight 8.1的区别
  3. springmvc集成shiro登录失败处理
  4. Python 100道题深入理解
  5. Photoshop:路径填充边缘虚化问题
  6. HDU 4081 Qin Shi Huang&#39;s National Road System
  7. image控件读取数据库二进制图片
  8. 【转】Install SmartGit via PPA in Ubuntu 13.10/13.04/12.04/Linux Mint
  9. jar文件运行打断点
  10. 加入功能区buttonRibbon Button到SP2010特定列表或库
  11. 7z 的命令行
  12. 微信小程序——获取openid
  13. 使用kingshard遇到的坑
  14. @vue/cl构建得项目下,postcss.config.js配置,将px转化成rem
  15. 基于ABP模块组件与依赖注入组件的项目插件开发
  16. Java开发异常
  17. 20155205《Java程序设计》实验五(网络编程与安全)实验报告
  18. Daily Scrumming* 2015.12.8(Day 1)
  19. Codeforces 862C - Mahmoud and Ehab and the xor
  20. word 排版用到双直线、波浪线、虚线 、直线、隔行线等技巧

热门文章

  1. Unity3D 游戏开发构架篇 ——角色类的设计与持久化
  2. 如何使用 Apache ab 以及 OneAPM 进行压力测试?
  3. 别让安全问题拖慢了 DevOps!
  4. memory leak
  5. hdu 1524 A Chess Game 博弈论
  6. kmalloc/kfree,vmalloc/vfree函数用法和区别
  7. 老韩思考:一个卖豆腐的能转行IT吗? 你的卖点在哪里?
  8. 如何在windows环境中搭建apache+subversion(ZT)
  9. C++定义全局变量/常量几种方法的区别
  10. Java对象的序列化(Object Serialization)