下面的定义是我在51cto中摘抄的。
static
元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
relative
元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
absolute
元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
这里只是实验了absolute定位。等把每一种定位和浮动都搞清楚之后,才能谈怎么去同时使用他们。
下面是我的代码:
<!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>无标题文档</title>
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<style type="text/css">
*{margin: 0px;padding:0px;}
#all{height:700px;width:500px;margin-left:20px;background-color:#eee;}
#fixed1,#fixed2,#fixed3,#fixed4,#fixed5{width:120px;height:50px;border:5px double #000;position:absolute;}
#fixed1{background-color:#9c9;}
#fixed2{top:20px;left:50px;background-color:#9cc;}
#fixed3{bottom:10px;left:50px;background-color:#9cc;}
#fixed4{top:10px;right:50px;z-index:10;background-color:#9cc;}
#fixed5{top:20px;right:90px;z-index:9;background-color:#9c9;}
#a,#b,#c{width:300px;height:100px;border:1px solid #000;background-color:#ccc;}
</style>
</head>
<body>
<div id="up" style="width:100%;height:100px;border:3px solid #009; background-color:#CC3">
</div>
<div style="position:absolute;width:100%;height:100px;border:3px solid #009; background-color:#F39">
红色的div
</div>
<div id="all">
<div id="a" style="z-index:1000;">第1个无定位的div容器,被红色绝对定位的div遮盖了</div>
<div id="fixed1">第1个固定的div容器</div>
<div id="fixed2">第2个固定的div容器</div>
<div id="fixed3">第3个固定的div容器</div>
<div id="fixed4">第4个固定的div容器</div>
<div id="fixed5">第5个固定的div容器</div>
<div id="b">第2个无定位的div容器</div>
<div id="c">第3个无定位的div容器</div>
</div>
<input type="button" value="点击隐藏最上面的div"/>
<script type="text/javascript">
$(function(){
$("input").click(function(){
$("#up").hide();
});
});
</script>
</body>
</html>
红色的div定位属性是绝对定位的,那么它就在原本的文档流里面脱离出来了,不在占用原来的位置,它后面的兄弟块就会占用它原来的空间。表现形式就是后面的内容提上来了。如图所示:红色的div把第1个无定位的div容器遮盖掉了。
可以给块级设置偏移位置,上图中的5个小一点的div可以在页面中的任意位置。他们都不处在原来的文档流中了。
现在来实验这个绝对定位的偏移位置是相对于那个块来定义的。
更改id为all的div的样式,如:<div id="all" style="position:absolute;">。
如图,all块级元素和红色的块级元素重叠了,他们的上下位置是根据z-index来确定的。
下面来看看那5个小一点的绝对定位的div的位置,和第一幅图比较他们都处在了all块级元素的内部了。
哈哈,到这里就可以来总结一下absolut的一些特点了。
他脱离了原来的文档流,不占用原来文档流的空间。脱离出来后他们后面的基本会计元素就会上体来填补原来的位置。
如果不设置left、top、bottom等属性,他们的位置因该处于他们前面的普通块级元素的下面,就如第二副图给出的位置,他们在黄色的div的下面。
如果设置了left等属性,那么他们的位置就分两种情况:
第一种)寻找他们的父元素(父元素设置了position属性),他们的位置就相对于这个父div来确定的。
第二种)如果没有找到一个父元素设置了position属性,那么他们就关于body元素来确定他们的位置。

- 大小: 37.1 KB

- 大小: 41.4 KB
分享到:
相关推荐
绝对定位的元素将相对于整个页面进行定位,其他元素不会受到影响。 4. position: relative + position: absolute;相对定位 + 绝对定位 使用 position: relative 定位父元素,position: absolute 定位子元素时,子...
这种定位方式常用于创建微调或者作为绝对定位的参照物。 `absolute`定位脱离了正常文档流,它的位置相对于最近的非`static`定位的祖先元素(如果有,否则相对于body)。使用`absolute`时,`top`、`bottom`、`left`...
3. **`absolute`**:绝对定位。元素的位置相对于最近的非`static`定位的祖先元素,如果找不到这样的祖先,它将相对于初始包含块(通常是浏览器窗口)。使用`absolute`时,元素会脱离文档流,不再影响周围元素的位置...
3. **绝对定位**(absolute):相对于最近的非静态定位祖先元素移动,脱离正常文档流。 4. **固定定位**(fixed):相对于浏览器窗口定位,常用于制作固定头部或侧边栏。 **七、CSS3新特性** 1. **过渡(Transition...
3. 定位(Positioning):通过`position`属性实现绝对定位、相对定位、固定定位等。 4. 弹性盒布局(Flexbox):用于创建响应式布局,元素可在一行或多行中灵活分布。 5. 网格布局(Grid Layout):提供二维网格系统...
"绝对定位+相对定位的妙用"是CSS布局技术中的核心概念,它可以帮助我们精确控制网页元素的位置,实现复杂而精致的设计效果。下面将详细讲解这两种定位方式及其相互作用。 1. **相对定位(Relative Positioning)**...
前言 这是我在这个网站整理的笔记,接下来还会持续更新。 ...作者:RodmaChen 转载说明:务必注明来源,附带本人博客连接。... 绝对定位——Absolute Position6.自我总结,代码效果 一.显示属性——display 1.块元素—
2. **定位系统**:CSS2引入了绝对定位(`position: absolute`)和相对定位(`position: relative`),以及浮动元素(`float`),使得元素可以在页面上自由布局。 3. **多列布局**:CSS2支持多列布局,通过`column-...
5. **定位**:掌握相对定位(relative)、绝对定位(absolute)、固定定位(fixed)和静态定位(static)的用法,以及如何通过z-index属性控制元素的堆叠顺序。 6. **响应式设计**:学习媒体查询@media,实现根据不同设备...
定位层(positioning)包括绝对定位(absolute)、相对定位(relative)和固定定位(fixed),允许更精细的元素控制,例如使其相对于视口或其父元素定位。 4. 标准层布局:这是最基础的布局方式,元素按照默认的流...
1. **定位**:学习静态、相对、绝对和固定定位,以及如何调整元素的位置。 2. **流体布局**:理解百分比单位,实现响应式设计的初步概念。 3. **Flexbox**:掌握Flexbox弹性盒模型,用于创建灵活的、响应式的布局...
3. **绝对定位**:元素相对于最近的非静态定位祖先元素定位,脱离了正常文档流。 4. **固定定位**:元素相对于浏览器窗口定位,即使滚动页面,位置依然不变。 ### 四、层叠与继承 1. **层叠**:多个CSS规则应用于...
`absolute`(绝对定位)则将元素从文档流中移出,它的位置相对于最近的非`static`定位的祖先元素,如果找不到这样的祖先,那么它将相对于body。`absolute`定位的元素可以使用top、bottom、left、right属性精确控制...
4.2.3 absolute(绝对定位) 4.2.4 fixed(固定定位) 4.3 z-index空间位置 4.4 盒子的display属性 4.5 本章小结 第5章 文字与图像 …… 第 6章 链接与导航 第7章 竖直排列的导航...
圆角框的实现通常依赖于CSS的`border-radius`属性,但在某些情况下,尤其是对于复杂的布局或老旧浏览器的支持,使用背景图片结合绝对定位是一种更兼容且灵活的方法。这种方法的核心是将圆角分割成多个部分(通常是...
涵盖了五种定位模式:标准流、相对定位、绝对定位、固定定位和粘性定位。首先介绍了各个定位类型的定义和特点,在此基础上讨论了不同定位方式的操作方法、具体实例以及相互之间的区别。还重点讲解了使用z-index属性...
4.1.8 实验7——使用clear属性清除浮动的影响 4.1.9 实验8——扩展盒子的高度 4.2 盒子的定位 4.2.1 static(静态定位) 4.2.2 relative(相对定位) 4.2.3 absolute(绝对定位) 4.2.4 fixed(固定...
CSS-day05.pptx ...本资源为读者提供了一个系统的CSS定位知识点总结,涵盖了定位的概念、边偏移、定位模式、静态定位、相对定位、绝对定位、固定定位、堆叠顺序等方面的内容,对于学习CSS布局非常有帮助。
在CSS中,有多种定位方式,包括静态定位(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。静态定位是元素的默认状态,遵循正常的文档流。相对定位则保持元素在文档流中的位置,但可以...