我有一个CSS3透视图的DIV元素。 DIV包含2个子DIV,其中一个在z轴上有翻译。这应该导致一个DIV在另一个之前,所以后面的DIV应该被阻止查看。
但是,这些DIV的可见性似乎受它们出现在HTML中的顺序控制,而不是由CSS3透视图自动处理。
在下面的代码中,即使#div3在z轴上位于#div2后面,它也会显示在前面,因为它出现在HTML中。
我知道我可以使用z-index
属性明确指出哪个DIV应该在前面,但是我再次寻找更自动化的方法。CSS3透视z轴可见性
<html>
<head>
<style type="text/css">
#div1
{
position: relative;
height: 150px;
width: 200px;
-moz-perspective:150px;
-webkit-perspective:150px;
}
.child
{
padding:50px;
position: absolute;
}
#div2
{
background-color: red;
}
#div3
{
background-color: green;
-moz-transform: translateZ(-50px);
-webkit-transform: translateZ(-50px);
}
</style>
</head>
<body>
<div id="div1">
<div id="div2" class="child">HELLO</div>
<div id="div3" class="child">HELLO</div>
</div>
</body>
</html>
参考:jsFiddle