为了账号安全,请及时绑定邮箱和手机立即绑定

关于html中z-index的问题

关于html中z-index的问题

爱IT的广告狗 2016-03-15 20:52:06
这是网页的一部分。我把网页分成了3个<div>,然后浅蓝色的是一个<div> 浅蓝色下面的也是一个<div>,但是中间的部分怎么才能遮挡住上面的浅蓝色? 我用{position:absolute;然后用top:50px;}实现了效果,但是我并没有用的Z-index属性。但是我用{Z-index:-50px; position: absolute;}并没有实现效果。求大神指教两个做法的区别。以及我怎样才能用z-index才能实现上面的效果。
查看完整描述

4 回答

?
weibo_哆啦A梦有大口袋_0

TA贡献107条经验 获得超146个赞

  1. 首先你的浅蓝色<div>是存在标准文档流中的position的默认值是static,你可理解为z-index:0,

  2. z-index:0你可以想象成地面,

  3. position:absolute、relative、fixed这三个属性下内容,相当于放在地面上的东西,他们的z-index默认值是>0,

  4. z-index是控制层面的属性,当时你设置Z-index:-50px; 相当于你把这块内容放在地底下了

  5. 我讲的不是很好,你如何想了解详细的知识《网页基础布局》http://www.imooc.com/learn/95

查看完整回答
1 反对 回复 2016-03-16
?
Siming0

TA贡献16条经验 获得超32个赞

Z-index:-50px;这个错了,没有单位值px的

查看完整回答
反对 回复 2016-03-16
?
四叶草姑娘

TA贡献8条经验 获得超3个赞

首先,z-index 属性是定位一个定位元素沿 z 轴的位置,你现在想做的是平面移动(x-y轴),与三维(z轴)没关系哟。

其次,它的值只有auto(默认,和父元素一样),number(堆叠顺序),inherit(继承父元素)。你写个px是不对哒。

查看完整回答
反对 回复 2016-03-15
  • 四叶草姑娘
    四叶草姑娘
    对了,你想用z-index 属性也不是不可能,只不过前提是你的中间部分“本来”就在那个位置,然后它被挡住了(比如出现了浮动元素什么的),这个时候用z-index 属性(正值)就可以了。z-index 属性的值越大(数学意义上),在三维空间就离你越近哦。
  • 爱IT的广告狗
    爱IT的广告狗
    谢谢啦
  • 四叶草姑娘
    四叶草姑娘
    不客气
  • 4 回答
  • 0 关注
  • 3375 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信