前面我在解读CSS中也说过了关于相对定位和绝对定位的问题。无奈还是有些童鞋表示迷茫,于是另开一篇博客,来具体解读相对定位和绝对定位。希望可以以我的点点星光,让后来者少走弯路。

所谓相对定位,就是设置为相对定位的元素会偏移某个距离,元素仍然保持原来的样式,它会保留该HTML元素的空间,比方我们看例如以下代码:

.demo{
position: relative;
width:50px;
height: 50px;
left:50px;
}

它会出如今相对原来的地方向右50px的地方,而它原来所在的地方为空。

以下说一下绝对定位,所谓绝对定位。即不占用空间,假设原来这个地方有HTML元素,那么就会重叠,这里须要特别之处的,也是我发这篇博文的目的,就是想告诉大家,绝对定位假设被父元素包括,假设父元素没有定位属性,它会依据body进行定位,因此,假设它有父元素,必须在父元素中指定定位属性。例如以下代码:

<html>
<head>
<title>辛星解读绝对定位和相对定位</title>
<style type="text/css">
.father{
position: relative;
width:300px;
height: 300px;
margin: 0 auto;
border: 1px solid orange;
}
.sun{
position:absolute;
background:purple;
width:50px;
height: 50px;
left: 50px;
}
</style>
</head>
<div class = "father">
<div class = "sun"></div>
</div>
</html>

效果图:

可能有童鞋会问,假设我们不指定父元素的定位又会怎样呢?请看以下代码。我把css代码中的哪一行给凝视掉之后,源码例如以下:

<html>
<head>
<title>辛星解读绝对定位和相对定位</title>
<style type="text/css">
.father{
//position: relative;
width:300px;
height: 300px;
margin: 0 auto;
border: 1px solid orange;
}
.sun{
position:absolute;
background:purple;
width:50px;
height: 50px;
left: 50px;
}
</style>
</head>
<div class = "father">
<div class = "sun"></div>
</div>
</html>

然后是它的效果图:

以上就是我介绍的关于绝对定位和相对定位的问题,假设您有什么问题或者不解,能够在以下留言。谢谢。

最新文章

  1. 花几分钟搭建一个自已的GIT服务器
  2. bzoj2503&amp;poj3387[NEERC2006]IdealFrame
  3. libgdx 常见问题
  4. 学习Javascript闭包(Closure)及几个经典面试题理解
  5. 小程序:动态监测input和取值
  6. jquery购物车计算总价
  7. JS面向对象的程序设计之理解对象
  8. SQL Fundamentals: 子查询 || 分析函数(PARTITION BY,ORDER BY, WINDOWING)
  9. Nginx FIND_CONFIG阶段
  10. GTX log 6
  11. PAT1021(dfs 连通分量)
  12. Android-事件分发(ViewGroup)
  13. 搞不懂为什么开发人员爱iOS恨Android?
  14. OSSIM架构与组成综述
  15. android安卓生成密钥keystore(命令控制)
  16. 对 CasperJS 进行远程调试
  17. Linux vi编辑器的使用
  18. 新手入门贴之基于 python 语言的接口自动化 demo 小实战
  19. 使用spring + ActiveMQ 总结
  20. 《深入PHP:面向对象、模式与实践》(一)

热门文章

  1. Spring框架学习(10)Spring中如何使用事务?
  2. Java中常用的6种排序算法详细分解
  3. 基于Thrift的跨语言、高可用、高性能、轻量级的RPC框架
  4. draw call 理解和优化
  5. 在LoadRunner中查找和替换字符串
  6. 05-spring-bean注入
  7. struts result动态结果集 带参数的结果集
  8. Python-文件修改器
  9. Codeigniter 使用 Mysql 存储过程
  10. mac 安装2个xcode 时会导致找不到xcodebuild