见到网上有解析 absolute与relative 力帖子,感觉说的不够明白,自己再整理一下。
1:
如果position的父级(紧挨着的级)或祖父级...没有出现position的话,就以浏览器的左上角为为参照点
2:
absolute只以,最近的父级
,有position定义
的,div块的左上角
,为参照点
relative只以,最近的父级
,不管有无position定义的,div块的正文左上角
,(即当该div没有positon时的位置
)为参照点
3:
同一级别的div,由于TLBR取值不同,会出现层叠现象,加上z-index就可以调整显示的
顺序值大的在最上层(注意z-index 是会继承的
,在一个z-index很小的父级中,是先按父级的z-index来处理的)
ps: 当某个div以absolute 定义了,一定要写好top 和 left 属性,ff和ie默认的情况是不一样的
。
给出一段代码,大家可以试一下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>CSS--Position</title>
<style>
#box1{
/*position:relative;*//*由于父级没有position定义,box1就以页面的左上角为参照点*/
width:200px;
height:100px;
background-color: #00cc00;
padding:10px;
top:50px;
left:100px;
}
#box{
position:relative;/*由于父级没有position定义,box1就以页面的左上角为参照点*/
width:200px;
height:100px;
background-color: #00cc00;
padding:10px;
top:50px;
left:100px;
}
#boxb{
position:relative;/*由于父级没有position定义,box1就以页面的左上角为参照点*/
width:400px;
height:200px;
background-color: #00cc00;
padding:10px;
top:50px;
left:100px;
}
#first{
position:absolute;/*相对于最近的,有position定义的,父级元素box1的,左顶点,为参照点*/
top:0px;
left:0px;
width:120px;
background-color: #00CCFF;
}
#second{
position:relative;/*本对于紧挨着的,父级(box1)的,正文(box有padding定义)的,左顶点,为参照点*/
top:10px;
left:10px;
width:120px;
background-color: #FFFF66;
}
</style>
</head>
<body>
<div id="box">Box正文
</div>
<div id="boxb">
<div id="box1">Box正文
<div id="first">First</div>
<div id="second">Second</div>
</div>
</div>
</body>
</html>
分享到:
相关推荐
`position`属性有多个可选值,其中`absolute`和`relative`是两个最常使用的值,它们在网页设计中扮演着关键角色。 **一、position: static** 这是所有元素的默认定位方式。`static`定位遵循正常的文档流,即元素会...
总之,通过本文的介绍,我们可以了解到CSS中的absolute与relative定位方式的区别和它们各自的应用场景,它们在网页布局中的运用能够有效地解决布局问题并创造丰富的视觉效果。对于前端开发者而言,灵活运用这两种...
今天在写一个购物车里面选择发货地址的部分时,多个收货地址用到了UL标签,由于每个地址的后面有个“修改地址”的功能,而且位于li标签的右边,于是就用到了,position:absolute; right:10px;这样把“修改地址”...
04absolute_relative.html
由此可以看出,“relative”和“absolute”之间并不是简单的“相亲相爱”,而是存在着一种“控制与被控制”的关系。在设计网页时,如果需要利用绝对定位的灵活性,就必须考虑到可能的限制。开发者必须清楚地了解不同...
关于 position、absolute、relative 层叠加的技巧 Position 属性是 CSS 中的一种布局方式,用于控制元素在文档中的位置。Position 属性有五个值:static、relative、absolute、fixed 和 inherit。其中,static 是...
absolute让元素完全脱离文档流并相对于最近的已定位祖先元素(或者初始包含块)进行定位,而relative则让元素保持在文档流中,但允许使用偏移属性进行相对定位。正确使用这两个属性,可以帮助我们实现复杂的页面布局...
本文件主要探讨了`position`属性的两个关键值:`relative`和`absolute`,这些知识点对于创建复杂的网页布局至关重要。 首先,我们来了解`position: relative;`。这个值表示元素是相对定位的。当一个元素的`position...
Position属性有四个值:static、fixed、absolute和relative, 后面两个在布局中的定位里是经常用到的,顾名思义, absolute是指绝对定位,即将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对...
CSS Position relative 和 absolute 的区别 在 CSS 中,position 属性 plays a crucial role 在排版元素中。在 position 属性中,有五个值:static、inherit、fixed、absolute 和 relative。今天,我们将深入探讨 ...
本文将详尽地探讨`position`属性中的`relative`和`absolute`值,以及它们在网页设计中的应用。 首先,`position`属性的默认值是`static`,这意味着元素遵循正常的文档流,即按顺序从上到下、从左到右排列。但当我们...
Positoin、absolute、Relative 的一些讨论`、`relative absolute 无法冲破的等级问题解决`、`Div CSS absolute 与 relative 的区分小结`、`position:relative/absolute 无法冲破的等级解决`以及`rs.absolutepage=-1 ...
HTML的relative与absolute区别:说实话html这门语言算的上是这个世界上最简单的一门语言了,标签语言嘛,就是标签多了点英文单词超多,不过都是有规律的比如文本类居中text-align:center;加粗text-weight:bold;.但是...
本文将深入探讨`relative`与`absolute`定位方式在特定情况下的局限性及其解决方案。 #### 关键概念解释 - **position:relative**:相对定位。元素相对于其正常位置进行定位,即相对于自身原来的位置偏移,不会脱离...
然而,需要注意的是,`position:relative`可能会改变元素的大小计算方式,尤其是在与`absolute`或`fixed`定位的子元素一起使用时。如果父元素设置了`position:relative`,并且有绝对定位的子元素,那么子元素的定位...
这里提到的问题是关于IE6、IE7以及在IE8、9、10中使用IE7兼容模式下,对于绝对定位(absolute)或相对定位(relative)的父元素和子元素的显示与隐藏的一个特定bug。这个bug主要涉及到元素的`display`属性。 通常,...
《CSS position属性详解:absolute, relative及其他值》 在网页设计中,CSS(层叠样式表)的position属性是至关重要的,它决定了元素在页面上的布局方式。position属性有五个基本值:static、relative、absolute、...