两天前我发了个求助,今天终于在朋友的帮助下找到了答案,关于transparent以及rgba(0,0,0,0),在webkit与没有抗锯齿的浏览器下对border渲染正常,但是在有抗锯齿渲染的浏览器下(...这个例子在webkit下两条透明的表框表现是没任何问题的,但是在FF下面,border与border的那个对角线位置,明显多出了一条黑线,如图。...因为firefox的抗锯齿处理会让border之间渐变过渡,也就是说从rgba(238,238,238,1)到rgba(0,0,0,0)进行渐变处理,那条黑线恰好是两个颜色之间的中间色。...所以为了让浏览器渲染一样,以后大家写border透明色的时候,必须写相邻border相同颜色的透明,比如上面的例子:
border-top: 100px solid transparent;
border-left...;
就要改成
border-top: 100px solid rgba(238,238,238,0);
border-left: 100px solid #eee;
也就是说,在某些时候,border的透明处理不要简单的写为