▇--------8000个权重34友链出售------▇ ▇------- 外链代发 50元/300条 ------▇ 【百度快速前3】9月最新算法 ★百度快速排名★诚招代理★提供后台★ 百度前20页快速上首页▇▇招代理▇▇
▇▇▇5000个权重4友链只售3元▇▇▇ 顶尖seo-排名3-15天上首页 不限词 买链接 卖链接 就上【无忧当铺网】 友情链接买卖上【95链】无手续费 ★百度快速排名★诚招代理★提供后台★
【正规SEO排名技术】排名上了再付款 ▇------- 外链代发 50元/300条 ------▇ 【做站群不如做店群★实战月入2万】 【霸屏系统咨询QQ:294781937】 广告位招租,咨询QQ:800005226

【小七教程】CSS样式中的使用z-index属性控制元素堆叠顺序

2017-05-18 12:58| 作者: 小七| 回帖: 11| 浏览: 556
       网页设计样式过程中有时候会让几个元素有堆积叠加的效果,也就是让指定的元素显示在前面还是后面的问题,这个用css可以非常方便的控制,z-index属性设置元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面,也可以用立体的坐标轴来理解,xy轴组成一个平面,也就是我们看到的页面,z轴垂直于这个平面,z-index的值如果为正数,则里我们更近,反之,负数就越远。

      下面我们通过案例来定义3个div块,分别通过position定位,让其有叠加的效果,再通过z-index来控制堆叠顺序,让其中某个块显示在前面或者后面。第一次先不加z-index属性,只用position来定位3个div,测试代码如下:

<!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">
.testone{
             width:150px;
             height:50px;
             background-color:#FF0000;
             position:absolute;
             top:50px;
             left:50px;            }
.testtwo{
             width:150px;
             height:50px;
             background-color:#00FF00;
             position:absolute;
             top:60px;
             left:60px;
            }
.testthree{
             width:150px;
             height:50px;
             background-color:#0000FF;
             position:absolute;
             top:70px;
             left:70px;
            }

</style>
</head>

<body>
   <div class="testone">seowhy demo one</div>
   <div class="testtwo">seowhy demo two</div>
   <div class="testthree">seowhy demo three</div>
</body>
</html>
未命名.jpg
       通过效果可以看出,3个div默认是由离我们更远的地方堆积走向离我们更近的地方,也就是先写的div在底下,后面写的div在上面。有时候需要调整这个叠放顺序,就需要用到z-index这个属性了,设置方法也很简单,数值可以是负数,数值较大的处于前面,离用户更近,反之同理,也比较好记忆。下面我们通过案例让第一个div(红色块)处于最上面,第二个绿色块处于中间,第三个蓝色块处于最下面,只需要在第一个div对应的css里面加入z-index,赋予相应的数值即可,案例中我们给testone增加z-index:1,给testtwo增加z-index:0,给testthree增加z-index:-1,其他代码部分跟上面的完全一样,这里就不贴出来了,直接看网页效果;
2.jpg
       还有一个堆叠效果需要特别说明,如果只给第一个div添加z-index属性值1,另外两个div留空,结果是第一个红色块处于最上层,离用户最近,第二个div(绿色块)处于最底层,第三个div(蓝色块)处于中间,说明不加z-index属性的时候是默认状态,而这个默认值是auto,显示的时候就是position的默认堆叠顺序,也就是z-index只对当前的div有效,其他的保持默认排序效果。这个知识点的代码与效果大家可以自行验证,理解会更加深刻。





回帖
吴中生有
www.huayipg.com核桃砂磨料
2017-5-19 14:55:20
感谢楼主分享
有学习了一样新知识哈哈哈哈哈哈
落痕思
2017-5-19 15:16:46
网页设计样式过程中有时候会让几个元素有堆积叠加的效果,也就是让指定的元素显示在前面还是后面的问题
ZJ1912
2017-5-19 16:22:11
感谢楼主分享
星小火
| 电缆桥架| 槽式桥架公司、上海电缆桥架厂、防火桥架、金属桥架哪里好
2017-5-20 09:55:48
搜外论坛要做技术转型了么
小七
小七论坛广告合作QQ:800005226,论坛日常事务QQ:800005226,夫唯学院SEO培训QQ:800035397
2017-5-20 14:42:07
星小火 发表于 2017-5-20 09:55
搜外论坛要做技术转型了么

这些是seo的周边知识,很多seo工作中多少会接触到,会一点对工作开展有帮助,即使是开源的cms,会一些样式,可以让页面变的更加美观
通过position定位,让其有叠加的效果,再通过z-index来控制堆叠顺序,让其中某个块显示在前面或者后面。第一次先不加z-index属性,只用position来定位3个div
jinbaoyoule
2017-5-20 17:58:32
感谢楼主分享
BGP高防服务器
59盾网络  QQ咨询:3002907410
2017-9-6 12:03:01
59盾高防服务器 专业防御各种DDOS/CC攻击 完美防御 无视任何攻击
10年科研高防服务 让你快速打造一个安全高速稳定的网络运营平台
详情可咨询 630942321
您需要登录后才可以回帖 登录 | 注册
快速回复 返回顶部 返回列表