!DOCTYPE html>
<html><head><meta charset="utf-8"><title>CSS中的盒子模型</title><style>body {margin: 0;}.d1 {width: 300px;height: 300px;background-color: greenyellow;position: relative;left: 50px;top: 50px;margin: 20px;border: 10px solid black;padding: 20px;}#d2 {width: 200px;height: 200px;background-color: red;}#d1 {width: 300px;height: 300px;background-color: greenyellow;position: absolute;left: 0px;top: 0px;margin: 20px;                border: 10px solid black;padding: 20px;}</style></head><body><div class="d1">div1</div><div id="d2">div2</div><div id="d1">我是div1的实际占位</div></body>
</html>

先看效果图:

absolute 不占位 不会影响其他元素的位置

relative 如果有 top right left buttom 等属性使其发生位移 但其实际占位为原位置并不是页面显示位置

首先解释下上图为什么这么显示

代码中先写的dvi1 相对定位并且发生位移 他的父级元素为body 所以相对body进行移动为所以最终显示为绿色div所在位置

其次代码中是div2 div是块标记会自动换行所以他的默认位置应该为上一元素的下边也就是div1的下边

但是又因为 div1是相对定位 其真实占位应该为空白div位置所以div2正好在其下边显示

需要注意的是如果2个盒子模型都有margin 只有大的margin的占位 (谁的margin大谁占位并不是2个都占位)

 如果需要算红色div距离顶部的距离 直接算div的高度就行

(注意考虑body的margin 是不是0 谷歌默认8px 还有是不是2个盒子模型都有margin)

此图中 距离应该为  body的margin 为0 只有一个盒子有margin 所以 距离就为div1的高度也就是  height+padding*2+border*2+margin*2=400px

CSS position中 绝对定位和相对定位的区别以及占位问题相关推荐

  1. CSS中,position的绝对定位和相对定位的区别

    CSS中,position的绝对定位和相对定位的区别 1.position的四个值:static.relative.absolute.fixed 绝对定位:absolute和fixed统称为绝对定位 ...

  2. CSS中绝对定位和相对定位的区别及作用

    CSS中绝对定位和相对定位的区别及作用 针对定位的区别及使用我整理一些方法 一.绝对定位 二.相对定位 三.绝对定位与相对定位的区别 四.绝对定位与相对定位的使用 结语 针对定位的区别及使用我整理一些 ...

  3. DIV CSS布局中绝对定位和浮动用法

    转自:http://developer.51cto.com/art/201009/223337_1.htm 你对DIV CSS布局中绝对定位和浮动的概念及使用是否熟悉,这里和大家分享一下,CSS中,实 ...

  4. css中的定位以及绝对定位和相对定位的区别

    一:绝对定位 (position: absolute) 绝对定位:绝对定位是相对于元素最近的已定位的祖先元素(即是设置了绝对定位或者相对定位的祖先元素).如果元素没有已定位的祖先元素,那么它的位置则是 ...

  5. 关于绝对定位与相对定位的区别和用法

    Hello大家好,我们这次来详细说下关于绝对定位以及相对定位的知识. 相对定位及其用法 顾名思义相对定位的意思是相对于该控件相对于之前的位置进行偏.相对定位的css样式代码是这样的:position: ...

  6. 绝对定位和相对定位的区别(详解)

    一:绝对定位 position: absolute;绝对定位:绝对定位是相对于元素最近的已定位的祖先元素(即是设置了绝对定位或者相对定位的祖先元素).如果元素没有已定位的祖先元素,那么它的位置则是相对 ...

  7. 绝对定位和相对定位的区别

    相对定位与绝对定位 相对定位 绝对定位 相对定位 每一个元素都可以看作一个盒子,文档流就是由这些盒子堆砌而成,而每个盒子都在这个文档流中占据了一个位置,如果我们把这个盒子设置成相对定位,那么就可以拿起 ...

  8. 绝对定位和相对定位的区别?

    一:绝对定位 position: absolute;绝对定位:绝对定位是相对于元素最近的已定位的祖先元素(即是设置了绝对定位或者相对定位的祖先元素).如果元素没有已定位的祖先元素,那么它的位置则是相对 ...

  9. CSS position: absolute 绝对定位精讲

    本文要点 1. 绝对定位元素文档流: 2. 绝对定位元素定位参照对象: 3. 绝对定位元素的自动伸缩: 4. 绝对定位元素实现垂直居中: 绝对定位基本特征 绝对定位的第一个特征在于会从文档流中脱离,不 ...

最新文章

  1. MySQL中同一时候存在创建和上次更新时间戳字段解决方法浅析
  2. Node-RESTful
  3. 朴素贝叶斯(NaiveBayes)针对小数据集中文文本分类预测
  4. SharePoint Designer 2007发布WorkFlow的小bug
  5. c html导出成word,html转word-html如何转换成WORD
  6. CMake和Make——make makefile cmake qmake都是什么,有什么区别?
  7. 和docket的第一次亲密接触
  8. 浅谈帆软报表的权限授权,以便于二次开发
  9. CSS的一些常用知识点
  10. 西铁城手表最外圈数字是什么_手表外圈数字是什么意思 有什么作用
  11. 数据类型--Number类型
  12. MySQL如何避免幻读
  13. 【mysql】查询过滤器ON,WHERE,HAVING
  14. 启动优化之一——启动分析及优化方案
  15. python画人脸代码_10行代码实现python人脸识别
  16. 【英雄九日集训】(七月第一轮)第一天——数组
  17. Redis的下载安装运行
  18. 2021最新某团_token参数分析、可获取商家列表、商家详情数据
  19. python计算汽车的平均油耗_用python对汽车油耗进行数据分析(anaconda python3.6完全跑通)...
  20. 什么是全角空格?什么是半角空格?

热门文章

  1. 使用ADAMS对凸轮机构进行仿真
  2. 诺西、华为、鼎桥之间关系[2008-01-30]
  3. CVPR 2022 | PTTR: 基于Transformer的三维点云目标跟踪
  4. android 自定义view xml ,Android实现在xml文件中引用自定义View的方法分析
  5. Python中random模块常用函数/方法(2)——random.random(),random.randint()和random.uniform()
  6. linux 超级平板电脑,Archos 5:人人都可拥有的Linux平板电脑
  7. 计算机网络地址分类及子网划分
  8. Struts2 笔记
  9. 移动H2-3获取超管密码
  10. forEach同/异步问题