I also found this with Edge 13. This is definitely a hack, not a solid solution, but to get around it I put SVG in a container and used a transparent pseudo-element to cover the SVG. Thus, the pseudo-element receives a click, not an SVG.
An example of an SVG icon used by a button:
<button class="close" type="button"> <svg role="img" class="icon icon--close"> <use xlink:href="icons.svg#close" /> </svg> </button>
CSS fix:
.close { position: relative; } .close:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
You can use :before or :after pseudo-elements.
source share