`

css学习——绝对定位

    博客分类:
  • css
阅读更多
下面的定义是我在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
分享到:
评论

相关推荐

    CSS教程——元素定位

    绝对定位的元素将相对于整个页面进行定位,其他元素不会受到影响。 4. position: relative + position: absolute;相对定位 + 绝对定位 使用 position: relative 定位父元素,position: absolute 定位子元素时,子...

    CSS样式学习笔记之二:定位

    这种定位方式常用于创建微调或者作为绝对定位的参照物。 `absolute`定位脱离了正常文档流,它的位置相对于最近的非`static`定位的祖先元素(如果有,否则相对于body)。使用`absolute`时,`top`、`bottom`、`left`...

    HTML CSS——position学习终结者(二).zip

    3. **`absolute`**:绝对定位。元素的位置相对于最近的非`static`定位的祖先元素,如果找不到这样的祖先,它将相对于初始包含块(通常是浏览器窗口)。使用`absolute`时,元素会脱离文档流,不再影响周围元素的位置...

    CSS参考手册——CSS基础

    3. **绝对定位**(absolute):相对于最近的非静态定位祖先元素移动,脱离正常文档流。 4. **固定定位**(fixed):相对于浏览器窗口定位,常用于制作固定头部或侧边栏。 **七、CSS3新特性** 1. **过渡(Transition...

    CSS——web静态页面设计

    3. 定位(Positioning):通过`position`属性实现绝对定位、相对定位、固定定位等。 4. 弹性盒布局(Flexbox):用于创建响应式布局,元素可在一行或多行中灵活分布。 5. 网格布局(Grid Layout):提供二维网格系统...

    绝对定位+相对定位的妙用——一秒搞清子父级关系

    "绝对定位+相对定位的妙用"是CSS布局技术中的核心概念,它可以帮助我们精确控制网页元素的位置,实现复杂而精致的设计效果。下面将详细讲解这两种定位方式及其相互作用。 1. **相对定位(Relative Positioning)**...

    CSS相对,绝对,固定,静态定位和显示效果——每天一遍小知识

    前言 这是我在这个网站整理的笔记,接下来还会持续更新。 ...作者:RodmaChen 转载说明:务必注明来源,附带本人博客连接。... 绝对定位——Absolute Position6.自我总结,代码效果 一.显示属性——display 1.块元素—

    css2参考手册——已编译过的html帮助文件

    2. **定位系统**:CSS2引入了绝对定位(`position: absolute`)和相对定位(`position: relative`),以及浮动元素(`float`),使得元素可以在页面上自由布局。 3. **多列布局**:CSS2支持多列布局,通过`column-...

    样式表教程——CSS

    5. **定位**:掌握相对定位(relative)、绝对定位(absolute)、固定定位(fixed)和静态定位(static)的用法,以及如何通过z-index属性控制元素的堆叠顺序。 6. **响应式设计**:学习媒体查询@media,实现根据不同设备...

    html+css的原神静态页面

    定位层(positioning)包括绝对定位(absolute)、相对定位(relative)和固定定位(fixed),允许更精细的元素控制,例如使其相对于视口或其父元素定位。 4. 标准层布局:这是最基础的布局方式,元素按照默认的流...

    css学习教程让你5日内精通CSS

    1. **定位**:学习静态、相对、绝对和固定定位,以及如何调整元素的位置。 2. **流体布局**:理解百分比单位,实现响应式设计的初步概念。 3. **Flexbox**:掌握Flexbox弹性盒模型,用于创建灵活的、响应式的布局...

    CSS 2.0 手册——方便大家使用诸如记事本之本的编辑器

    3. **绝对定位**:元素相对于最近的非静态定位祖先元素定位,脱离了正常文档流。 4. **固定定位**:元素相对于浏览器窗口定位,即使滚动页面,位置依然不变。 ### 四、层叠与继承 1. **层叠**:多个CSS规则应用于...

    CSS定位

    `absolute`(绝对定位)则将元素从文档流中移出,它的位置相对于最近的非`static`定位的祖先元素,如果找不到这样的祖先,那么它将相对于body。`absolute`定位的元素可以使用top、bottom、left、right属性精确控制...

    《CSS设计彻底研究》光盘源码

     4.2.3 absolute(绝对定位)   4.2.4 fixed(固定定位)   4.3 z-index空间位置   4.4 盒子的display属性   4.5 本章小结  第5章 文字与图像  …… 第 6章 链接与导航  第7章 竖直排列的导航...

    可变高宽的圆角框————html+css

    圆角框的实现通常依赖于CSS的`border-radius`属性,但在某些情况下,尤其是对于复杂的布局或老旧浏览器的支持,使用背景图片结合绝对定位是一种更兼容且灵活的方法。这种方法的核心是将圆角分割成多个部分(通常是...

    CSS元素定位详解与实战应用

    涵盖了五种定位模式:标准流、相对定位、绝对定位、固定定位和粘性定位。首先介绍了各个定位类型的定义和特点,在此基础上讨论了不同定位方式的操作方法、具体实例以及相互之间的区别。还重点讲解了使用z-index属性...

    css设计彻底研究 源代码

    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-day05.pptx ...本资源为读者提供了一个系统的CSS定位知识点总结,涵盖了定位的概念、边偏移、定位模式、静态定位、相对定位、绝对定位、固定定位、堆叠顺序等方面的内容,对于学习CSS布局非常有帮助。

    CSS教程:网页布局定位及z-index解释

    在CSS中,有多种定位方式,包括静态定位(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。静态定位是元素的默认状态,遵循正常的文档流。相对定位则保持元素在文档流中的位置,但可以...

Global site tag (gtag.js) - Google Analytics