前後の疑似セレクタを使用してCSSで単純なキューブを作成しようとしています。CSS 3D変換でギャップが残る
ただし、立方体の上端と立方体のマゼンタの背景が見える側の間にわずかな隙間があります。
body{background:magenta;perspective: 300000;}
div{
width:100px;
height:100px;
background:yellow;
transform-style: preserve-3d;
transform: rotateX(60deg) rotateZ(-45deg) translateX(50px) translateY(100px);
}
/* Right */
div:after {
background: #c5c500;
transform: rotateX(-90deg);
transform-origin: 100% 0%;
top: 100%;
width: 100%;
height: 100px;
content: '';
position: absolute;
backface-visibility: hidden;
background-clip:content-box;
}
/* Left */
div:before {
background: #f3f370;
transform: translateZ(-100px) rotateY(-90deg);
transform-origin: 0 100%;
width: 100px;
height: 100%;
content: '';
position: absolute;
backface-visibility: hidden;
background-clip:content-box;
}
あなたは背景がキューブを通して見えないように私は、このギャップを取り除くことができますどのようにこのフィドルhttp://jsfiddle.net/04ggen30/
でこの動作を確認することができますか?
Chrome 62のギャップが見えません。 – APAD1
私もchrome 62を使用していますが、ギャップがあります。スクリーンショットをアップロードしましょう –