隐藏元素" below "低z指数的Div
Hide element "beneath" div of lower z-index
两个小提琴。第一个,显示我想要的一切:http://jsfiddle.net/3SWwD
第二个,显示问题,因为它存在于网站上,我试图部署的效果:http://jsfiddle.net/3SWwD/1/
这些参数描述了这段代码所做的一切,但为了完整:
我有两个容器div,其中第一个包含一个图像,在本例中我将其简化为<div id="image">
。
<div id="container">
<div id="image"></div>
</div>
<div id="never_cover_me">
</div>
它们的样式如下,这些样式将显示问题,我将在展示js.
时解释。#container{
height: 400px;
width: 400px;
background: blue;
position: relative;
z-index: 200;
}
#image{
height: 200px;
width: 200px;
background: red;
position: relative;
top: 200px;
left: 100px;
z-index: 50;
}
#never_cover_me {
position: relative;
height: 400px;
width: 400px;
background: yellow;
z-index: 100;
}
最后,一些Jquery/JS将图像向下移动,从而进入#never_cover_me
的空间。如果世界上一切正常,#image
将被#never_cover_me
覆盖,同时向下移动,但由于#container
具有比#never_cover_me
更高的z指数,显然情况并非如此,因此图像被绘制在#never_cover_me
上。
$(document).ready(function(){
setInterval(
function(){
$('#image').animate({top: '+=200px'}, "slow", function(){
$('#image').delay(1000).animate({top: '-=200px'}, "slow")
});
},3000
);
});
由于各种原因,#container
必须比#never_cover_me
有更高的z-index。从语义上讲,我更希望#image
留在#container
中。
想法?
#container
:
z-index: 200;
高于#never_cover_me
:
z-index: 100;
因此,它导致了您所遇到的问题。以下是关于堆叠顺序和后代如何受到影响的更多信息。
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Understanding_z_index/Stacking_and_float你不应该尝试使用其他元素来隐藏你的内容。更好的解决方案是将overflow:hidden;
设置在#container
上,因为您要实现的效果是"当块位于当前元素之外时隐藏此块"。
就像将overflow:hidden
添加到#container
一样简单。
小提琴:http://jsfiddle.net/3SWwD/2/
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 插入“;img src"在javascript中