This is the standard CSS for the CSS triangle:
display: inline-block; vertical-align: middle; content: " "; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 6px solid black; width: 0; height: 0;
http://jsfiddle.net/d6w2e/
It works well, but it displays with pixel edges in Firefox under OSX.
Fortunately, Firefox is very easy! So let's just apply the border style:
border-style: solid dotted none;
So far, so good that the problem is that you are setting a border style that TOTALLY breaks (draws a rectangle) in IE10 + (but works in IE8, which is crazy!):

Here's a blog post (try opening it in IE11, although you have the screen above):
http://blog.dustinboersma.com/post/45768836072/fixing-osx-firefox-border-triangle-pixelation
Any ideas how to make it work in Firefox and IE10?
source share