【CSS】z-index 属性设置元素的堆叠顺序是怎样定义的?

<divstyle="width:850px;height:100px;position:relative;background-image:url(image/top_... <div style="width: 850px; height: 100px; position: relative; background-image:url(image/top_groud.jpg); z-index:7; margin: 0px auto; " id="head">
<img src="image/logo.png" style="position: absolute; top: 16px; left: 18px;z-index:0;" />
</div>

我想让背景图片显示在图片之上,所以我设置了该背景图的z-index属性大于图片的z-index属性,运行的时候发现没有任何变化,不禁的怀疑错在哪里?我想问问大家是不是由于层中的背景,使用z-index属性不好用。也就是说不管如何设置,背景总是位于最下方,是这样么?请指教!
我知道是层,我想问的是数字越大在最上面还是越小在最上面
展开
 我来答
百度网友09e28b2
2010-07-06 · 超过25用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:85.8万
展开全部
你完全搞错啦。 z-index针对的是层 你可以写两个层 一个背景图 一个是你要的图 。这两个层放在相对定位的层内
<div style="width: 850px; height: 100px; position: relative; " >

<div style="width: 850px; height: 100px; position: absolute; background-image:url(image/top_groud.jpg); z-index:7; margin: 0px auto; " id="head"></div>
<img src="image/logo.png" style="position: absolute; top: 16px; left: 18px;z-index:0;" />
</div>
</div>
百度网友5cf2587
推荐于2018-04-13 · TA获得超过233个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:228万
展开全部
你的问题在我在分析smil协议的时候遇到过,
你这里说是背景图,而且看你的声明是:background-image
你的background-image属性描述就是最底层(对于div,内部描述的所有资源都在其上),
无论你的Z-index设置为多少,背景图永远是最底层。而且不需要z-index属性进行描述。
div内部资源在层的描述上,z-index的值大的位于上层。

如果要居于其他媒体资源之上,为何要把这个资源设为背景?
“让背景图片显示在图片之上”这个资源就不能作为背景使用了.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太不是是非是非H
2010-07-06 · TA获得超过1040个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:335万
展开全部
z-index是针对层来设置的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式