手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS中的position:relative;的作用示例介绍
CSS中的position:relative;的作用示例介绍
摘要:引用static:无特殊定位,对象遵循HTML定位规则absolute:将对象从文档流中拖出,使用left,right,top,bottom...

引用

static : 无特殊定位,对象遵循HTML定位规则

absolute : 将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框

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

fixed : IE5.5及NS6尚不支持此属性

"对于页面中一个static的div#demo,我想让这个#demo里的一个div#sub相对于#demo定位在右上角的某个地方,应该是用这个position:relative这个吧,然后再加上top,right给限制一下。

我理解得没有错吧? "

首先对你疑惑的地方,我先解答一下:

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的元素不仅位置改变了,同时也脱离了文档流。

写了个例子如下:

<!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">

<>

</style>

</head>

<body>

<div id="demo">

<div>static: 默认值。无特殊定位,对象遵循HTML定位规则 </div>

<div id="sub">absolute: 将对象从文档流中拖出,使用left,right,top,bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义 </div>

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

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

</div>

</body>

</html>

【CSS中的position:relative;的作用示例介绍】相关文章:

CSS Sprites如何使用重复背景日期

浏览器不支持position: fix的解决

css sprite原理优缺点及使用示例介绍

CSS写的简单表格示例

css中style和class的加载顺序示例介绍

实现CSS3中的border-radius(边框圆角)示例代码

CSS的滤镜的效果详细介绍

CSS样式表教程:screen媒体类型的作用

CSS中的!important属性用法

CSS中Font的一些基本知识点归纳总结

精品推荐
分类导航