`
hgz123
  • 浏览: 107660 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

CSS绝对定位方法实例

阅读更多

欢迎访问: 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用法初探

    本文将深入探讨CSS绝对定位属性`absolute`的用法,并提供实例来帮助理解。 首先,理解`position`属性是至关重要的。这个属性决定了元素如何在页面上定位。当`position`的值设为`absolute`时,元素就进入了绝对定位...

    div+css相对定位和绝对定位用法实例详解

    本教程将深入探讨两种主要的定位方式:相对定位和绝对定位,这两种方法在DIV+CSS布局中尤其常用。 1. 相对定位(relative) 相对定位是CSS定位的基础,它保持元素在正常文档流中的位置,但允许通过`top`、`right`、...

    CSS布局实例[绝对定位:一栏固定,一栏自适应]

    这种布局通过CSS的绝对定位技术来实现,下面我们将详细探讨这一技术。 首先,我们了解基本的CSS布局模型。在HTML中,元素默认是流式布局(block or inline layout),但随着CSS的发展,出现了更多布局方式,如浮动...

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

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

    css浮动和定位

    3. **绝对定位(absolute)**:元素相对于最近的非静态定位祖先元素(或body)定位。其他元素的位置不会受到绝对定位元素的影响。使用`position: absolute;`配合偏移属性。 4. **固定定位(fixed)**:元素相对于...

    divcss盒子之绝对定位和相对定位.docx

    定位主要包括静态定位、绝对定位和相对定位三种方式。 1. 静态定位(static):这是元素的默认定位方式,元素按照正常的文档流排列,不受left, right, top, bottom等属性的影响。 2. 绝对定位(absolute):绝对...

    CSS定位元素的综合实例应用

    /*用绝对定位抽离正常文本流,不然在设计的时候考虑到不同浏览器正常显示会更麻烦*/ top:5px;/*这里的5px是与信息面板大盒子的填充一样的*/ left:5px; } dl { width: 160px; float:right; color: #999; line-...

    网页css定位,滤镜ppt课件+实例

    CSS提供了多种定位方式,包括静态定位、相对定位、绝对定位、固定定位和粘性定位。静态定位是元素的默认定位方式,遵循正常的文档流。相对定位是基于元素原本在文档流中的位置进行偏移,不影响其他元素。绝对定位则...

    css特效举例,css入门必看实例

    absolute是绝对定位,基于最近的已定位祖先元素进行调整。例如: ```css .parent { position: relative; } .child { position: absolute; top: 50px; left: 50px; } ``` 这将使子元素相对于父元素的定位...

    DIV+css学习 精通CSS实例

    4. 定位(Positioning):包括static、relative、absolute和fixed等定位方式,其中相对定位和绝对定位是实现复杂布局的关键。 5. 弹性布局(Flexbox):现代CSS布局解决方案之一,可以轻松实现对齐、填充和响应式...

    css+div的实例网页

    - **定位**:通过设置`position`属性,可以将元素相对于其正常位置或父元素进行绝对定位,这对于创建复杂的页面布局非常有用。 - **Flexbox**:弹性布局模型,允许在一个容器内灵活地布置子元素,无论容器的大小...

    人脸中的绝对定位.rar

    本文将详细探讨这个主题,基于提供的压缩文件"人脸中的绝对定位.rar",我们可以推测这是一个关于在网页上精确控制元素位置的实例,可能涉及到人脸识别或者图像处理的元素。 绝对定位是CSS(层叠样式表)布局技术的...

    css样式应用实例基础实例

    5. **浮动与定位**:浮动(float)常用于创建多列布局,而定位(position)则提供了更精细的元素对齐控制,如绝对定位和相对定位。 6. **响应式设计**:随着移动设备的普及,CSS媒体查询(media queries)使得我们...

    div+css 网站实例 教程 css布局

    定位机制包括静态定位、相对定位、绝对定位和固定定位,它们分别适用于不同的场景,例如相对定位常用于微调元素位置,而绝对定位则可用于实现层叠效果。 在本教程中,可能包含以下内容: 1. CSS基础:学习选择器、...

    div+css样式与布局实例

    - 绝对定位(absolute):元素相对于最近的非static祖先元素定位。 - 相对定位(relative):元素相对于其正常位置移动。 - 固定定位(fixed):元素相对于浏览器窗口定位,即使在滚动时仍保持位置不变。 - 静态...

    div+css 不错的学习实例

    相对定位(position: relative)和绝对定位(position: absolute)可以实现元素的精确位置控制,但需注意层叠上下文。 4. **响应式布局**:随着移动设备的普及,响应式设计成为必备技能。使用媒体查询(media ...

    css_css帮助文档和实例

    CSS还提供了丰富的定位机制,如静态定位、相对定位、绝对定位和固定定位,帮助我们实现复杂的页面布局。例如,绝对定位可以让元素相对于最近的非 static 定位祖先元素进行定位,而固定定位则使元素相对于浏览器窗口...

    CSS禅意花园-css的超级精典实例

    3. **CSS定位机制**:浮动(`float`)、绝对定位(`position: absolute`)、相对定位(`position: relative`)和固定定位(`position: fixed`)在实例中都有所体现。理解并熟练掌握这些定位方式,可以有效控制元素的...

    一个经典的CSS实例

    定位(positioning)是CSS布局中的重要概念,包括静态(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。相对定位是相对于元素原本的位置进行偏移,而绝对定位是相对于最近的非静态定位...

    div+css网页标准布局实例教程.doc

    - 定位技术包括普通流(block flow)、浮动布局、绝对定位和相对定位,以及新的Flexbox和Grid布局系统,用于更复杂的响应式设计。 - 响应式设计是现代网页开发的关键,通过媒体查询(`media queries`)等方法,使...

Global site tag (gtag.js) - Google Analytics