css 3dscale(x,y,z) 未按预期工作

css 3dscale(x,y,z) not working as intended

我正在尝试制作工具提示效果,如下 link 所示:http://tympanus.net/Development/TooltipStylesInspiration/line.html

请参考我的源码:http://jsfiddle.net/39a3ojwc/

我有两个问题:

首先 - 我无法弄清楚为什么当您将鼠标悬停在那个粉红色栏上时 transform: scale3d 在这里不起作用。我在 css 中遗漏了什么吗?

第二 - 为什么我的白色条在绿色箭头下方?我分别设置了 position: absolutebottom: 200%bottom: 100% 这两个元素。他们不应该坐在粉红色条上方他们 parent 的高度(a.wrapper 又名粉红色条)的距离吗?

提前致谢!

第一个:transform: scale3d is not working

嗯,这很有效。事实上,它工作得如此之快,您甚至都察觉不到。在这里您需要应用过渡速度。 transition:1s

其次:你不需要设置bottom:100%

.content::after{
content: "";
width: 0; 
height: 0;
border-top: 10px solid green;
border-left:10px solid transparent;
border-right:10px solid transparent;    
opacity: 0;
transition: opacity .4s ease-in-out;    
position: absolute;
left: 50%;
bottom: -10px; /*----adjusted it.----*/
transform: translateX(-50%);

}

希望对您有所帮助。你的updated Code, and this is几乎就是你想要的。如果仍然遇到任何问题,请回来。!