曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3635|回复: 0
打印 上一主题 下一主题

[CSS] 用 z-index 设置元素的堆叠顺序

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2015-12-22 23:03:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CSS 的元素是可以堆叠的,比如像下面这个效果:


改一下代码,又能上绿块堆在黄块上头:


像叠罗汉一样,决定是我压你,还是你压我,看 z-index 的属性值,值大的,在上头;反之在下头。需要注意的是,z-index 只能在定位元素(position)上有效。

这里说明一下为什么叫 z-index 。一般情况下,屏幕的二维平面用 X 轴和 Y 轴来衡量,但是显示立体堆叠的效果时,又得引用一个 Z 轴来表示。Z 轴定义为垂直延伸到显示区的轴。正数时,离用户近;负数时,离用户远。

对于上面的第 1 个图,代码表示如下:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2.   <html>
  3.   <head>
  4.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5.   <title>Position</title>

  6.   <style>
  7.         .groad { background-color:#97D0F9 }
  8.         .groad span {font-size:22px; color:#fff }
  9.         
  10.         .forum { background-color:#A8F3BC; height:80px; position:absolute; top:100px; z-index:1 }
  11.         
  12.         .css { background-color:#F3F8C1; height:100px; width:300px; position:absolute; z-index:2}
  13.         .css span { color:blue; position:relative; top:30px; left:50px; }
  14. </style>
  15.      </head>

  16. <body>

  17. <div class="groad">[url]www.groad.net[/url] <span>技术论坛</span></div>
  18. <div class="css"><span>曲径通幽 CSS 版块</span></div>

  19. <div class="forum">曲径通幽</div>



  20. </body>
  21. </html>
复制代码

对于第 2 个图,只要将 forum 里的 z-index:1 改为 z-index:3 就能看到效果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 10:48 , Processed in 0.063405 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表