我无法使不同屏幕尺寸下的CSS perspective属性产生相同的行为,因为我不知道该基于什么给它赋值?
例如,在移动设备上有一些翻转效果,我给它perspective:1000px ,看起来很好。但是在桌面设备上使用相同的值时,则效果略有不同,我只能“猜测”根据屏幕大小来调整正确的值。
这里是一个简单的jsfiddle示例。
例如,在移动设备上有一些翻转效果,我给它perspective:1000px ,看起来很好。但是在桌面设备上使用相同的值时,则效果略有不同,我只能“猜测”根据屏幕大小来调整正确的值。
这里是一个简单的jsfiddle示例。
<div class=container>
<div class='e'>
</div>
</div>
CSS:
.container{
perspective:1000px;
width:100vw;
height:100vh;
}
.e {
height: 80%;
width: 80%;
background-color: red;
transform-style: preserve-3d;
transition-duration: 1s;
transform-origin: 100%;
}
.e:hover {
transform: rotateY(180deg) translateZ(0);
}
有没有任何公式可以获得正确的透视值,以便在所有屏幕尺寸下看起来相同?(它不接受百分比,只接受像素)