ホバー時にそれぞれ同じ 3d 効果を持つ 4 つのボタンを持つメニューを作成しようとしていますが、パースペクティブは個々の要素ではなく親要素に適用されているようです。
これがどのように見えるかです:

最初の要素は実際にホバーされています (スクリーンショットからカーソルが削除されました)。
HTML:
<nav>
<ul>
<div><li>test1</li></div>
<div><li>test2</li></div>
<div><li>test3</li></div>
<div><li>test4</li></div>
</ul>
</nav>
CSS:
nav{
height: 100px;
}
nav div{
-webkit-perspective: 200px;
-moz-perspective: 200px;
perspective: 200px;
}
nav ul li{
width: 22%;
height: 100%;
float: left;
margin: 0 1.5% 0 1.5%;
padding: 0.6em 0;
text-align: center;
background: #BBCFCE;
cursor: pointer;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
nav ul li:after{
content: '';
position: absolute;
z-index: -1;
width: 20%;
height: 100%;
left: -20%;
top: 0;
background: #54CED3;
-webkit-transform-origin: 100% 0%;
-webkit-transform: rotateY(-90deg);
-moz-transform-origin: 100% 0%;
-moz-transform: rotateY(-90deg);
-ms-transform-origin: 100% 0%;
-ms-transform: rotateY(-90deg);
transform-origin: 100% 0%;
transform: rotateY(-90deg);
}
nav ul li:hover{
-webkit-transform: rotateY(15deg);
-moz-transform: rotateY(15deg);
-ms-transform: rotateY(15deg);
transform: rotateY(15deg);
}
div ラッパーを削除して、パースペクティブを直接 li に適用すると、同じ問題が発生します。パースペクティブをまったく使用しないと、回転が小さくても効果が得られ、カーソルがli要素の右50%を超えると、ホバー状態から何も変化しません(カーソルポインターと同様に効果が変化します)。
私は何を間違っていますか?