老师,请检查一下!
来源:6-1 transform-style
好狗边上飘314
2019-10-18 11:33:59
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>scale</title> <style type="text/css"> *{margin:0;padding:0;} .box{width:200px;height:200px;background:#abcdef;margin:auto;position:relative; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -ms-transform-style:preserve-3d; -o-transform-style:preserve-3d; transform-style:preserve-3d;} div > .border{width:180px;height:180px;border:1px solid red;border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto auto;transform:rotateX(65deg);} .main{border-top:80px solid transparent;border-right:20px solid transparent;border-bottom:40px solid transparent;border-left:20px solid blue;position:absolute;top:50%;left:50%;margin-top:-60px;} </style> </head> <body> <div class="box"> <div class="border"></div> <div class="main"></div> </div> </body> </html>
老师请帮忙检查看一下,我模拟做了一个小图片。想要达到的效果是红色的圆环绕蓝色的三角形。三角形有一个嵌套在圆里的效果,可是为什么圆的后半边就看不见了呢。。。
1回答
好帮手慕粉
2019-10-18
同学你好,是因为你给父元素设置了背景色哦,transform-style属性设置在父元素中,会高于任何嵌套的子元素,将父元素的背景色去掉就好了,同学可以仔细看下视频,老师的背景色也并未加给父元素哦。
希望我的回答能够帮助到你,望采纳,祝学习愉快!
相似问题