最近在学css的3d效果时发现preserve-3d对img标签可能无效?
css吧
全部回复
仅看楼主
level 1
把下面的img标签里的background-color注释掉之后,preserve-3d就无效了
可是解除注释后,preserve-3d又可以了
这是什么原理?
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> body { perspective: 1000px; } section { margin: 0 auto; width: 1200px; height: 500px; transform-style: preserve-3d; } img { position: absolute; top: 50%; left: 50%; width: 500px; height: 500px; } img:nth-child(1) { /* background-color: purple; */ transform: translateZ(300px); } img:nth-child(2) { /* background-color: skyblue; */ transform: rotateY(60deg) translateZ(300px); } img:nth-child(3) { /* background-color: hotpink; */ transform: rotateY(120deg) translateZ(300px); } img:nth-child(4) { /* background-color: honeydew; */ transform: rotateY(180deg) translateZ(300px); } img:nth-child(5) { /* background-color: greenyellow; */ transform: rotateY(240deg) translateZ(300px); } img:nth-child(6) { /* background-color: orange; */ transform: rotateY(300deg) translateZ(300px); } </style></head><body> <section> <img src="./图片.jpg"></img> <img src="./图片.jpg"></img> <img src="./图片.jpg"></img> <img src="./图片.jpg"></img> <img src="./图片.jpg"></img> <img src="./图片.jpg"></img> </section></body></html>
2020年08月16日 10点08分 1
level 1
这个是最近谷歌更新了浏览器之后出现的问题,移动端更加严重,不知道是bug还是以后就这样,这种情况已经有半年了
2020年08月19日 10点08分 3
不只是Chrome,我试了下,包括360、Edge这些基于webkit内核的浏览器都要有background的url属性才能实现preserve-3d,但是Opera浏览器就不需要,应该是内核问题。 可是为什么网上找不到有人反馈这个问题呢……
2020年08月28日 14点08分
@KarlSmith十二 少人做啊,现在都搞vue,谁还搞c3
2020年09月16日 04点09分
1