0
これは私の最初の質問ですが、なぜこれを行うのか、これを回避する方法については何の答えも見つかりませんでした。間違った場所にボックスシャドーがありますtranslateZ
.baseの上にアイテム(.top)がありますが、シャドウがうまく見えません。 要素.topがどこにあるかは影が作成されたようです。 .topの影を.base要素にどのように投影できますか?
はあなたのすべてをありがとう:)
//for test purpose
document.addEventListener("mousemove", function(e){
\t var mouseX = e.clientX/window.innerWidth*2-1;
\t document.querySelector(".base").style.transform = "translate(-50%,-50%) rotateY("+-mouseX*90+"deg)"
})
body{
\t background-color: #eee;
}
.base{
\t position: absolute;
\t top:50%;
\t left:50%;
\t width: 200px;
\t height: 200px;
\t background-color: white;
\t backface-visibility: visible;
\t -webkit-perspective: 500px;
transform-style: preserve-3d;
\t transform:
\t \t translate(-50%,-50%);
\t
}
.top{
\t
\t position: absolute;
\t top:50%;
\t left:50%;
\t height: 50px;
\t width: 50px;
\t border-radius:50%;
\t
\t background-color: blue;
transform-style: preserve-3d;
\t transform:
\t \t translate(-50%,-50%)
\t \t translateZ(20px);
box-shadow: 0 0px 4px 4px #aaa;
}
<div class="base">
<section class="top"></section>
</div>
あなたが達成しようとしていることを、遠近法または陰影で指定してください。 –
ありがとうございます。私はベース上に影を投影したいと思っています。現実のように、私は思う。 – IMarty