Он скрыт, потому что это то, что вы сказали ему делать.
http://jsfiddle.net/PAdSd/3/
Если вы не хотите, чтобы он был скрыт, но все же хотите, чтобы переполнение было скрыто, вам нужно переместить его выше. .nav:after
поместит контент в конец, но внутри тега nav.
Вы можете расположить его выше, отрегулировав верхнее значение css.
.nav:after{
content: "";
border-radius: 5px;
background: #000;
width: 10px;
height: 10px;
position: absolute;
left: 500px;
margin-left: 1px;
top: 10px;
box-shadow: -5px 5px 0px #8f0222;
z-index: 20;
}
Или вы можете захотеть использовать body: after вместо этого, потому что это не звучит так, как будто вы на самом деле хотите, чтобы оно находилось внутри навигационной панели.