相对定位和绝对定位

定位标签:position 
包含属性:relative(相对) absolute(绝对) 
1.position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上。然后通过设置垂直或水平位置,让这个元素"相对于"它的原始起点进行移动。(再一点,相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其他框)

2.position:absolute; 表示绝对定位,位置将依据浏览器左上角开始计算。 绝对定位使元素脱离文档流,因此不占据空间。普通文档流中元素的布局就像绝对定位的元素不存在时一样。(因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其他元素并可以通过z-index来控制它层级次序。z-index的值越高,它显示的越在上层。)

3.父容器使用相对定位,子元素使用绝对定位后,这样子元素的位置不再相对于浏览器左上角,而是相对于父窗口左上角

4.相对定位和绝对定位需要配合top、right、bottom、left使用来定位具体位置,这四个属性只有在该元素使用定位后才生效,其它情况下无效。另外这四个属性同时只能使用相邻的两个,不能即使用上又使用下,或即使用左,又使用右。

下面是一个DIV内多个DIV的相对绝对布局:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title>testdiv.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3" /><meta http-equiv="description" content="this is my page"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><script type="text/javascript">window.onload = function(){document.getElementById("mydiv").style.height = "200px";};</script></head><body>关键因素:外层加position:relative,里面的div使用position: absolute,<br />但这种方法的问题有:外层的div必须指定具体的height,高度不能使用百分比<!--  <div style="position:relative;width: 600px;height:500px;"><div style="width: 100px;height: 50px; position: absolute;right:10px;bottom: 10px"></div></div> --><div id="mydiv" style="position:relative;width: 100%;height:auto;"><div style="width: 100px;height: 50px; position: absolute;right:10px;bottom: 10px"></div><div style="width: 100px;height: 50px; position: absolute;left:10px;bottom: 10px"></div></div></body>
</html>

效果图:

DIV布局之position详解相关推荐

  1. Div与Span标签详解

    Div与Span标签详解 一.DIV 1.简介 2.作用 3.案例 二.span 1.简介 2.语法 3.案例 一.DIV 1.简介 在html中布局使用最多标签为div, 我们通常将网页重构说成di ...

  2. python布局管理_Python基础=== Tkinter Grid布局管理器详解

    本文转自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html          @ 箬笠蓑衣 Grid(网格)布局管理器会将控件放置到一个二维的表 ...

  3. Flutter中Scaffold布局的使用详解及实例代码

    Flutter中Scaffold布局的使用详解及实例代码 Scaffold实现了基本的Material布局.只要是在Material中定义了的单个界面显示的布局控件元素,都可以使用Scaffold来绘 ...

  4. Qt之布局设置setLayout详解-源码剖析(下)

    一.简述 大家好,我是前行中的小猪,今天呢给大家继续上一篇Qt之布局设置setLayout详解(上)之后的内容,再给大家进行一下拓展. 1.1 setLayout源码剖析 上篇我们说到如何清空部件上的 ...

  5. CSS中position详解与常见应用实现

    在web前台开发时候,我们必不可少的会用到postion属性进行布局定位. 今天总结了一下position知识点,与常用功能与大家分享,欢迎大家交流指正. 首先我们对postion属性进行详解. 在C ...

  6. CSS页面布局(超详解)

    目录 1 CSS页面布局概述 1.1 概述 1.2 网页栏目划分 1.3 元素类型转化 1.3.1 块元素 1.3.2 行内元素 1.3.2 块元素和行内元素的转换 1.4 定位 1.4.1 静态定位 ...

  7. CSS-高度塌陷布局乱问题详解

    文章目录 高度塌陷问题详解 1. 什么是高度塌陷 说明 2. 解决方法 2.1. 解决方法一 W3C 隐藏属性 说明 如何开启元素的 BFC 兼容性 ZOOM 2.2. 解决方法二(推荐) 清除浮动 ...

  8. Kooboo CMS - Html.FrontHtml.Position 详解

    DataContract 数据契约 http://www.cnblogs.com/Gavinzhao/archive/2010/06/01/1748736.html https://msdn.micr ...

  9. vue动态设置文字布局方式_详解Vue动态添加模板的几种方法

    动态添加模板需要收集原始数据的页面,这个时候我们需要很多原始数据收集模板,下面给大家详解Vue 动态添加模板的几种方法,希望对你学习这方面知识有所帮助. 通常我们会在组件里的 template 属性定 ...

最新文章

  1. 一文读懂word embedding
  2. css中的一些常用选择器
  3. oracle分布式数据库中间件,分布式数据库中间件设想
  4. 联想,华为,惠普的服务器和存储的管理口默认地址与默认用户名密码!
  5. matlab牛头刨床矩阵,MATLAB牛头刨床分析程序-课程设计
  6. 显著性 / 注意力机制
  7. 不知道是真是假的流量购买---有待考察
  8. 骆昊python100天 github_GitHub - Greatandy/Python-100-Days: Python - 100天从新手到大师
  9. CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)
  10. HC-SR501 人体红外感应模块
  11. 将被雪藏的AI算法,抛开快手和火山,YouTube的儿童APP值得学习吗?
  12. 计算机硬件与系统软件
  13. Android桌面图标布局,android安装运行launcher并修改桌面图标
  14. html 在td中加css,html td nowrap不换行属性使用方法
  15. GRUB4DOS(六) find命令的实现
  16. MongoDB——实战演练
  17. 【ZCMU1603】卡斯丁狗的战舰帝国(并查集)
  18. html中如何实现a标签的点击事件
  19. 转:QT时间相关的使用(日期相减问题)
  20. TeamSpeak服务器无法运行,如何在启动时运行TeamSpeak3服务器?

热门文章

  1. LeetCode Third Maximum Number
  2. 王石:我每天都强迫自己做的一件事
  3. 利用jmeter向数据库批量导入数据
  4. Jsoup解析XML
  5. Linux内核补丁升级
  6. saltstack/salt的state.sls的使用
  7. ProjectEuler 005题
  8. Python中文件路径如果需要回退到上一级怎么办?
  9. leetcode算法题--重建二叉树
  10. DPDK vhost-user研究(十二)