CSS相对定位的参考对象是哪个

CSS相对定位的参考对象是哪个:
建议:尽可能的手写代码,可以有效的提高学习效率和深度。
既然是定位,那么肯定有一个参考对象作为参考,否则就无法使用top、left、bottom和right属性。之前介绍过绝对定位的参考对象,下面再简单介绍一下绝对定位对象的参考对象。先看一个没有使用定位的代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.parent{
  width:200px;
  height:200px;
  border:1px solid red;
  margin:30px;
}
.children{
  width:100px;
  height:100px;
  background-color:green;
}
</style>
</head>
<body>
<div class="parent">
  <div class="children"></div>
</div>
</body>
</html>

代码运行如我们所预期。下面再看一段为子div进行相对定位以后代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.parent{
  width:200px;
  height:200px;
  border:1px solid red;
  margin:30px;
}
.children{
  width:100px;
  height:100px;
  background-color:green;
  position:relative;
  left:20px;
  top:20px;
}
</style>
</head>
<body>
<div class="parent">
  <div class="children"></div>
</div>
</body>
</html>

上面的代码给子div进行了相对定位。从代码的在浏览器上的表现来看,大家可能认为相对定位的参考对象是父div,其实这只是一种假象而已。相对定位的参考对象就是对象本身,可以认为对象的左上角就是原点,水平方向为X轴,垂直方向为Y轴,top、left、bottom和right属性就是以这个坐标轴为参考进行定位的。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=4684

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-11-09 00:45:22

CSS相对定位的参考对象是哪个的相关文章

div+css相对定位和绝对定位

今天突然发现自己在布局的时候思路很乱,于是毅然决然的想要重新的理一下自己的布局思路,今天就先从定位开始吧~ 绝对定位(absolute):将被赋予此定位方法的对象从文档流中拖出,如果对象的父级没有设置定位属性,则依据body对象左上角作为参考进行定位.绝对定位对象可层叠,层叠顺序可通过z-index属性控制,z-index值为无单位的整数,大的在最上面,可以有负值(目前负值FF不支持). 同时z-index仅能在定位元素上奏效!!! 相对定位(relative):对象不可层叠,依据left,ri

css 相对定位 绝对定位 浮动 分析

W3School 站点上的所有页面都采用了这种技术,如果您打开我们使用 CSS 文件,您会看到我们对页脚的 div 进行了清理,而页脚上面的三个 div 都向左浮动. CSS 相对定位 相对定位是一个非常容易掌握的概念.如果对一个元素进行相对定位,它将出现在它所在的位置上.然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动. 如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方.如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间

CSS相对定位与绝对定位详解

相对定位和绝对定位,不改变元素的大小形状,只改变元素的位置. 相对定位和绝对定位是通过position属性来控制的,position属性的值为下面几种: 值 描述 absolute 使元素绝对定位,相对于static定位以外的最近的一个祖先元素进行定位.元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定. relative 使元素相对定位,相对于自己的正常位置进行定位. fixed 使元素绝对定位,相对于浏览器窗口进行定位.元素的位置通过 “lef

css相对定位和绝对定位

<html> <head> <title>css相对定位和绝对定位</title> <style type = "text/css" > body,div { margin:0; padding:0; height:2000px; } #div1 {   width:200px; height:200px; background-color: red; position:absolute;  z-index:2; /* lef

CSS 定位 (Positioning) CSS 外边距合并 CSS 相对定位

CSS 定位 (Positioning) 属性允许你对元素进行定位. CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务. 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.显然,这个功能非常强大,也很让人吃惊.要知道,用户代理对 CSS2 中定位的支持远胜于对其它方面的支持,对此不应感到奇怪. 另一方面

CSS相对定位实现DIV层的投影(阴影)效果

<html> <head> <title>DIV层阴影</title> <style> .out { position:relative; background:#E4E4E4; margin:8px auto; width:300px } .in { background:#fff; border:1px solid #666; padding:10px 5px; position:relative; top:-5px; left:-5px;

CSS相对定位、绝对定位

CSS定位属性:position. 定位的基本思想:定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素或浏览器窗口本身的位置. position属性值:static.relative.absolute.fixed. 以下所有测试在Firefox40.0下进行. 所用到基本代码: 1 <style> 2 body{ 3 margin: 30px 0 0 30px; 4 padding: 0; 5 } 6 .div1{ 7 width: 200px; 8 height: 200

CSS——相对定位、绝对定位、固定定位

相对定位: 当元素被设置相对定位或是绝对定位后,将自动产生层叠,他们的层叠级别自然的高于文本流,除非设置其z-index值为负值. 并且我们发现当相对定位元素进行位移后,表面来看已经脱离了文本流,但是实际上在本文流中还为原来的相对对定位留下了原有的总宽与总高. 绝对定位: 相对定位只可以在文本流中进行位置的上下左右的移动,同样存在一定的局限性,虽然他的表现区脱离了文本流,但是在文本流却依然为其保留了一席之地,这个位置不随他的移动而改变. 如果希望文本流抛弃这个部分就需要用到绝对定位.绝对定位不光

css 相对定位与绝对定位

相对定位的规律: 使用相对定位的盒子,会相对于它原来的位置,通过偏移指定的距离,到达新的位置. 使用相对定位的盒子仍在标准流中,它对父亲和兄弟盒子都没有任何影响. 绝对定位的规律: 使用绝对定位的盒子以它的“最近”的一个“已经定位”的“祖先元素”为基准进行偏移.如果没有已经定位的祖先元素,那么会以浏览器窗口为基准进行定位. 绝对定位的框从标准流中脱离,这意味它们对其后的兄弟盒子的定位没有影响,其他的盒子就好像这个盒子不存在一样.