http://blog.csdn.net/libertea/article/details/11662661

-----------position:relative:生成相对定位的元素,相对于其正常位置进行定位。---------------------------------------------------

<div style="width:100px; height:100px;">div1</div>
<div style="width:100px; height:100px;">div2</div>
<div style="width:100px; height:100px;">div3</div>

<div style="width:100px; height:100px;">div1</div>
<div style="width:100px; height:100px; position:relative; top:-20px; left:50px;">div2</div>
<div style="width:100px; height:100px;">div3</div>

top:-20px:距离top-20px             left:50px:距离左边50px,跟左边拉开距离50px,向元素的原始左侧位置增加 50 像素

div3并没有因为div2的上移而上移了,原因position:relative这个属性是没有脱离文档流的,所以元素div2本身所占的位置会保留。

-----------------------position:absolute:相对于 static 定位以外的第一个父元素进行定位----------------------------------------------

position:absolute这个属性是脱离文档流的,所以重新定位后元素是不会占着原来的位置的

<div style="border:1px solid Red; padding:10px; width: 340px; height: 400px;">
红色:太公
<div style="border:1px solid Green; padding:10px; width: 320px; height: 360px;">
绿色:爷爷
<div style="border:1px solid Blue; padding:10px; width: 300px; height: 320px; position:relative;">
蓝色:老爸
<div style="width: 100px; height: 100px;">div1</div>
<div style="width: 100px; height: 100px;">div2</div>
<div style="width: 100px; height: 100px;">div3</div>
</div>
</div>
</div>

<div style="border:1px solid Red; padding:10px; width: 340px; height: 400px;">
红色:太公
<div style="border:1px solid Green; padding:10px; width: 320px; height: 360px;">
绿色:爷爷
<div style="border:1px solid Blue; padding:10px; width: 300px; height: 320px; position:relative;">
蓝色:老爸
<div style="width: 100px; height: 100px;">div1</div>
<div style="width: 100px; height: 100px; position:absolute; left:120px; top:100px;">div2</div>
<div style="width: 100px; height: 100px;">div3</div>
</div>
</div>
</div>

div2原来的位置没有保留,div3向上填充

<div style="border:1px solid Red; padding:10px; width: 340px; height: 400px;">
红色:太公
<div style="border:1px solid Green; padding:10px; width: 320px; height: 360px; position: relative;">
绿色:爷爷
<div style="border:1px solid Blue; padding:10px; width: 300px; height: 320px;">
蓝色:老爸
<div style="width: 100px; height: 100px;">div1</div>
<div style="width: 100px; height: 100px; position:absolute; left:120px; top:100px;">div2</div>
<div style="width: 100px; height: 100px;">div3</div>
</div>
</div>
</div>

CSS基础知识真难啊-position-relative-absolute的更多相关文章

  1. CSS基础知识真难啊-浮动

    无浮动 <ul style="width: 440px;"> <li id="myli" style="border: 4px so ...

  2. CSS基础知识真难啊-font

    不吐不快啊!!!! 上午测试还好好的,下午再写一次准备发出来就出错了!! 传说中程序媛三大错觉:我肯定没错,刚才还好好的,一定是有人改了我代码.. 我的口头禅都快变成“刚刚还好好的”了! 事情是这样的 ...

  3. CSS基础知识真难啊

    CSS层叠样式表Cascading Style Sheets CSS派生选择器(上下文选择器): 后代选择器:h1  strong {color:red;}第一个参数和第二个参数之间的代数是可以无限的 ...

  4. CSS基础知识真难啊-background-渐变

    文章参考 http://www.zhangxinxu.com/wordpress/?p=727 http://www.uqu8.com/html/2014/html-css_1105/176.html ...

  5. CSS基础知识之position

    最近在慕课网学习了 网页布局基础 和 固定层效果 ,都是由声音甜美的 婧享人生 老师所录制,视频详细讲解了CSS中position的用法,在此把学习笔记分享给大家. CSS定位机制 标准文档流(Nor ...

  6. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...

  7. CSS基础知识汇总

    前言 原文连接:http://www.cnblogs.com/wanghzh/p/5805678.html 在此基础上又做了大量的扩充 CSS简介 CSS是Cascading Style Sheets ...

  8. CSS基础知识之float

    前段时间写过一篇CSS基础知识之position,当时对float的理解不太准确,被慕课网多名读者指出(原文已修正,如有误导实在抱歉).现对float进行更深入的学习,在此把学习心得分享给大家. 浮动 ...

  9. CSS基础知识筑基

    01.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),对HTML网页内容进行统一外观样式设计和管理,给网页进行各种装饰,让她变得美观,是HTML的化妆师.(Cas ...

随机推荐

  1. ehcache2.8.3入门示例:hello world

    一.pom.xml 依赖项 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehc ...

  2. requirejs:性能优化-及早并行加载

    为了提高页面的性能,通常情况下,我们希望资源尽可能地早地并行加载.这里有两个要点,首先是尽早,其次是并行. 通过data-main方式加载要尽可能地避免,因为它让requirejs.业务代码不必要地串 ...

  3. 《深入理解Spark:核心思想与源码分析》(第2章)

    <深入理解Spark:核心思想与源码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源码分析>一书正式出版上市 <深入理解Spark:核心思想与源码分析> ...

  4. vNext之旅(1):从概念和基础开始

    ASP.NET vNext or .NET vNext? vNext在曝光以来绝大多数以ASP.NET vNext这样的的字眼出现,为什么这边会提及.NET vNext?原因是我认为ASP.NET只是 ...

  5. CMD命令简单使用

    1.定位磁盘 2.打开文件路径 3.查看文件目录里面所有的文件或目录信息

  6. Android内容观察者

    内容观察者是做什么的? 内容观察者主要用来观察数据库是否被操作了. 以查询数据库为例: 首先注册一个内容观察者(App1): //false 观察的Uri必须是一个确切的Uri 如果是true,只需要 ...

  7. HTML5基础知识(1)--上标和下标文本

    1.上标文本标签:<sup>/<sup> 2.下标文本标签:<sub></sub> 3.案例代码 <!doctype html> <h ...

  8. TouchSlop与VelocityTracker认识

    TouchSlop是处理触摸事件中的一个常量,被系统认为滑动和点击事件的临界点.理 解这个touchSlop是一个滑动距离值的常量,也就是说当我们手触摸在屏幕上滑动时,如果滑动距离没有超过touchS ...

  9. Mysql Optimization Overview

    The information below i get from http://dev.mysql.com/doc/refman/8.0/en/optimize-overview.html Optim ...

  10. Shell脚本_判断apache是否启动

      安装nmap:  yum install nmap -y nmap 127.0.0.1   脚本 vim apache_is_start.sh chmod 755 apache_is_start. ...