A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > Position属性之relative用法

Position属性之relative用法

时间:2015-12-14 14:34作者:fang人气:330

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="http://www.macromedia.com/go/getflashplayer">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/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;

}

div.relative{

position:relative;

left:400px;

top:-20px;

}

div.static,div.fixed,div.absolute,div.relative{

width:300px;

}

div.static{

background-color:#bbb;

position:static;

}

div.fixed{

background-color:#ffc0cb;

}

div.absolute{

background-color:#b0c4de;

}

div.relative{

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:未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范 </div>

<div class="relative">relative:对象不可层叠,但将依据 left,right,top,bottom 等属性在正常文档流中偏移位置 </div>

</div>

</body>

</html>

以上所述是小编给大家分享的position属性之relative用法的全部叙述,希望大家喜欢。

标签Position,属性,relative,用法,Relati

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号