欢迎访问: www.ptcms.cn
当容器的position属性值为absolute时,这个容器即被绝对定位了。绝对定位在几种定位方法中使用最广泛,这种方法能够很精确地将元素移动到你想要的位置。使用绝对定位的容器前面的或者后面的容器会认为这个层并不存在,即这个容器浮于其他容器上,它是独立出来的,类似于Photoshop软件中的图层。所以position:absolute用于将一个元素放到固定的位置非常方便。
当有多个绝对定位容器放在同一个位置时,显示哪个容器的内容呢?类似于Photoshop的图层有上下关系,绝对定位的容器也有上下的关系,在同一个位置只会显示最上面的容器。在计算机显示中把垂直于显示屏幕平面的方向称为z方向,CSS绝对定位的容器的z-index属性对应这个方向,z-index属性的值越大,容器越靠上。即同一个位置上的2个绝对定位的容器只会显示z-index属性值较大的。
— 注意:当容器都没有设置z-index属性值时,默认后面的靠后的容器z值大于前面的绝对定位的容器。
如果对容器设置了绝对定位,默认情况下,容器将紧挨着其父容器对象的左边和顶边,即父容器对象左上角。定位的方法为在CSS中设置容器的top(顶部)、bottom(底部)、left(左边)和right(右边)的值,这4个值的参照对象是浏览器的4条边。在D:\web\目录下创建网页文件(XHTML1.0),命名为pos_ab.htm,编写pos_ab.htm文件代码如代码11.20所示。
代码11.20 CSS绝对定位:pos_ab.htm
<!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>
<style type="text/css">
*{margin: 0px;
padding:0px;}
#all{height:1200px;
width:500px;
margin-left:20px;
background-color:#eee;}
#fixed,#fixed2,#fixed3,#fixed4,#fixed5{width:120px;
height:50px;
border:5px double #000;
position:absolute;}
#fixed{top:10px;
left:10px;
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="all">
<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="a">第1个无定位的div容器</div>
<div id="b">第2个无定位的div容器</div>
<div id="c">第3个无定位的div容器</div>
</div>
</body>
</html>
/***********************************************************************/
讲解:
---------------------
笔者给外部div设置了#eee背景色,并给内部无定位的div设置了#ccc背景色,而绝对定位的div容器设置了#9c9和#9cc背景色,并设置了double类型的边框。在浏览器地址栏输入http://localhost/pos_ab.htm,浏览效果如图11.23所示。
图11.23 CSS绝对定位
从本例可看到,设置top、bottom、left和right其中至少一种属性后,5个绝对定位的div容器彻底摆脱了其父容器(id名称为all)的束缚,独立地漂浮在上面。而在未设置z-index属性值时,第2个绝对定位的容器显示在第1个绝对定位的容器上方(即后面的容器z-index属性值较大)。相应地,第5个绝对定位的容器虽然在第4个绝对定位的容器后面,但由于第4个绝对定位的容器的z-index值为10,第5个绝对定位的容器的z-index值为9,所以第4个绝对定位的容器显示在第5个绝对定位的容器的上方。
— 说明:读者可以随意拖动浏览器的窗口大小,观察绝对定位的div容器位置变化。
分享到:
相关推荐
本文将深入探讨CSS绝对定位属性`absolute`的用法,并提供实例来帮助理解。 首先,理解`position`属性是至关重要的。这个属性决定了元素如何在页面上定位。当`position`的值设为`absolute`时,元素就进入了绝对定位...
本教程将深入探讨两种主要的定位方式:相对定位和绝对定位,这两种方法在DIV+CSS布局中尤其常用。 1. 相对定位(relative) 相对定位是CSS定位的基础,它保持元素在正常文档流中的位置,但允许通过`top`、`right`、...
这种布局通过CSS的绝对定位技术来实现,下面我们将详细探讨这一技术。 首先,我们了解基本的CSS布局模型。在HTML中,元素默认是流式布局(block or inline layout),但随着CSS的发展,出现了更多布局方式,如浮动...
涵盖了五种定位模式:标准流、相对定位、绝对定位、固定定位和粘性定位。首先介绍了各个定位类型的定义和特点,在此基础上讨论了不同定位方式的操作方法、具体实例以及相互之间的区别。还重点讲解了使用z-index属性...
3. **绝对定位(absolute)**:元素相对于最近的非静态定位祖先元素(或body)定位。其他元素的位置不会受到绝对定位元素的影响。使用`position: absolute;`配合偏移属性。 4. **固定定位(fixed)**:元素相对于...
定位主要包括静态定位、绝对定位和相对定位三种方式。 1. 静态定位(static):这是元素的默认定位方式,元素按照正常的文档流排列,不受left, right, top, bottom等属性的影响。 2. 绝对定位(absolute):绝对...
/*用绝对定位抽离正常文本流,不然在设计的时候考虑到不同浏览器正常显示会更麻烦*/ top:5px;/*这里的5px是与信息面板大盒子的填充一样的*/ left:5px; } dl { width: 160px; float:right; color: #999; line-...
CSS提供了多种定位方式,包括静态定位、相对定位、绝对定位、固定定位和粘性定位。静态定位是元素的默认定位方式,遵循正常的文档流。相对定位是基于元素原本在文档流中的位置进行偏移,不影响其他元素。绝对定位则...
absolute是绝对定位,基于最近的已定位祖先元素进行调整。例如: ```css .parent { position: relative; } .child { position: absolute; top: 50px; left: 50px; } ``` 这将使子元素相对于父元素的定位...
4. 定位(Positioning):包括static、relative、absolute和fixed等定位方式,其中相对定位和绝对定位是实现复杂布局的关键。 5. 弹性布局(Flexbox):现代CSS布局解决方案之一,可以轻松实现对齐、填充和响应式...
- **定位**:通过设置`position`属性,可以将元素相对于其正常位置或父元素进行绝对定位,这对于创建复杂的页面布局非常有用。 - **Flexbox**:弹性布局模型,允许在一个容器内灵活地布置子元素,无论容器的大小...
本文将详细探讨这个主题,基于提供的压缩文件"人脸中的绝对定位.rar",我们可以推测这是一个关于在网页上精确控制元素位置的实例,可能涉及到人脸识别或者图像处理的元素。 绝对定位是CSS(层叠样式表)布局技术的...
5. **浮动与定位**:浮动(float)常用于创建多列布局,而定位(position)则提供了更精细的元素对齐控制,如绝对定位和相对定位。 6. **响应式设计**:随着移动设备的普及,CSS媒体查询(media queries)使得我们...
定位机制包括静态定位、相对定位、绝对定位和固定定位,它们分别适用于不同的场景,例如相对定位常用于微调元素位置,而绝对定位则可用于实现层叠效果。 在本教程中,可能包含以下内容: 1. CSS基础:学习选择器、...
- 绝对定位(absolute):元素相对于最近的非static祖先元素定位。 - 相对定位(relative):元素相对于其正常位置移动。 - 固定定位(fixed):元素相对于浏览器窗口定位,即使在滚动时仍保持位置不变。 - 静态...
相对定位(position: relative)和绝对定位(position: absolute)可以实现元素的精确位置控制,但需注意层叠上下文。 4. **响应式布局**:随着移动设备的普及,响应式设计成为必备技能。使用媒体查询(media ...
CSS还提供了丰富的定位机制,如静态定位、相对定位、绝对定位和固定定位,帮助我们实现复杂的页面布局。例如,绝对定位可以让元素相对于最近的非 static 定位祖先元素进行定位,而固定定位则使元素相对于浏览器窗口...
3. **CSS定位机制**:浮动(`float`)、绝对定位(`position: absolute`)、相对定位(`position: relative`)和固定定位(`position: fixed`)在实例中都有所体现。理解并熟练掌握这些定位方式,可以有效控制元素的...
定位(positioning)是CSS布局中的重要概念,包括静态(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。相对定位是相对于元素原本的位置进行偏移,而绝对定位是相对于最近的非静态定位...
- 定位技术包括普通流(block flow)、浮动布局、绝对定位和相对定位,以及新的Flexbox和Grid布局系统,用于更复杂的响应式设计。 - 响应式设计是现代网页开发的关键,通过媒体查询(`media queries`)等方法,使...