Position属性之relative⽤法
Relative是position的⼀个属性,是相对定位。
position的默认值是static,(也就是说对于任意⼀个元素,如果没有定义它的position属性,那么它的position:static)
如果你想让这个#demo⾥的⼀个div#sub相对于#demo定位在右上⾓的某个地⽅,应该给#demo相对定位,#sub绝对定位。
absolute是相对于⾃⼰最近的⽗元素来定位的,如果你不给#demo相对定位,那么#sub的绝对定位就是相对于body来定位的。
relative是相对于⾃⼰来定位的,例如:#demo{position:relative;top:-50px;},这时#demo会在相对于它原来的位置上移50px。
另:relative 不脱离⽂档流,absolute 脱离⽂档流。也就是说:relative 的元素尽管表⾯上看到它偏离了原来的位置,但它实际上在⽂档流中还是没变。absolute的元素不仅位置改变了,同时也脱离了⽂档流。
position:relative⽇常应⽤的时候⼀般是设置给position:absolute;的⽗层的,⽗层position:relative; ⼦层position:absolute;的话, 就是依照⽗层的边界进⾏定位的, 不然position:absolute 会逐层向上寻设置了position:relative的元素边界, 直到body元素..
写了个例⼦如下:
Html代码
static: 默认值。⽆特殊定位,对象遵循HTML定位规则
absolute: 将对象从⽂档流中拖出,使⽤left,right,top,bottom 等属性相对于其最接近的⼀个最有定位设置的⽗对象进⾏绝对定位。
如果不存在这样的⽗对象,则依据body对象。⽽其层叠通过z-index属性定义
fixed:未⽀持。对象定位遵从绝对(absolute)⽅式。但是要遵守⼀些规范
relative:对象不可层叠,但将依据 left,right,top,bottom 等属性在正常⽂档流中偏移位置
" quality="high" type="application/x-shockwave-flash" pluginspage="www.macromedia/go/getflashplayer">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>position</title>
<style type="text/css">
<!--
body{
font-size:12px;
margin:0 auto;
}
div#demo{
position:relative;
border:1px solid #000;
margin:50px;
top:-50px;
line-height:18px;
overflow:hidden;
clear:both;
height:1%;
}
div#sub{
position:absolute;
right:10px;
top:10px;
}
position:relative;
positionrelative啥意思
left:400px;
top:-20px;
}
div.static,div.fixed,div.lative{
width:300px;
}
div.static{
background-color:#bbb;
position:static;
}
div.fixed{
background-color:#ffc0cb;
}
div.absolute{
background-color:#b0c4de;
}
background-color:#ffe4e1;
}
-->
</style>
</head>
<body>
<div id="demo">
<div class="static">static: 默认值。⽆特殊定位,对象遵循HTML定位规则 </div>
<div id="sub" class="absolute">absolute: 将对象从⽂档流中拖出,使⽤left,right,top,bottom 等属性相对于其最接近的⼀个最有定位设置的⽗对象进⾏绝对定位。如果不存在这样的⽗对象,则依据body对象。⽽其层叠通过z-index属性定义 </div>    <div class="fixed">fixed:未⽀持。对象定位遵从绝对(ab
solute)⽅式。但是要遵守⼀些规范 </div>
<div class="relative">relative:对象不可层叠,但将依据 left,right,top,bottom 等属性在正常⽂档流中偏移位置 </div>
</div>
</body>
</html>
以上所述是⼩编给⼤家分享的position属性之relative⽤法的全部叙述,希望⼤家喜欢。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。