In my site design, I use the :before and :after pseudo-elements. They work well in Google Chrome and firefox. But the problem is with Internet Explorer.
The code I use
#nav ul li.active:after { border-left: 20px solid transparent; border-right: 20px solid transparent; content: ""; border-top: 13px solid rgba(2,155,223,0.9); position: absolute; bottom: -13px; width: 0px; margin-left: -20px; }
and out puts
1. In Google Chrome

2.In Internet explorer 11

is IE preventing this css? because all styles with in :: before are shown in IE11 as striked.
here is the link to my site
css stylesheet styles
Arun
source share