Pourquoi ne puis-je pas aligner à droite un élément avec display: block et width: X?

Total n00b question ici (au moins pour le CSS élite):

Pourquoi est-ce qu'un élément à la fois display: block; et une valeur pour width ne semble pas tomber en ligne avec la text-align propriété de son parent? C'est, il me semble toujours insister sur le maintien de la gauche.

Voici un jsFiddle illustrant le problème.

De toute évidence, cela doit être cohérent avec le CSS (je veux dire, si Chrome, Firefox et Opera tous d'accord sur ça, j'ai très peu de doute); je n'ai pas vraiment l'obtenir.

source d'informationauteur Dan Tao