a要素の中にdisplay:blockを入れると
opacityが効かなくなりました

どうもa要素からblock要素がはみ出ているようなのですが、
これは何故でしょうか?
また、解決方法はありますか?
http://jsfiddle.net/5pz3dhcj/