The issue is mainly caused using negative z-index values, which seems to be making the parent div capture the mouse events. Use positive indexes, and assign position:relative
to the link to get the expected behaviour, because without explicit positioning z-index will not do anything.