Alinhe dois blocos em linha à esquerda e à direita na mesma linha

Como posso alinhar dois blocos em linha para que um fique e o outro esteja na mesma linha? Por que isso é tão difícil? Existe algo como o \ hfill do LaTeX que pode consumir o espaço entre eles para conseguir isso?

Eu não quero usar carros alegóricos porque com inline-blocks eu posso alinhar as linhas de base. E quando a janela é muito pequena para os dois, com blocos em linha, posso apenas alterar o alinhamento do texto para o centro e eles serão centralizados um sobre o outro. O posicionamento relativo (pai) + absoluto (elemento) tem os mesmos problemas que os flutuadores.

O HTML5:

<code><header>
    <h1>Title</h1>
    <nav>
        <a>A Link</a>
        <a>Another Link</a>
        <a>A Third Link</a>
    </nav>
</header>
</code>

O css:

<code>header {
    //text-align: center; // will set in js when the nav overflows (i think)
}

h1 {
    display: inline-block;
    margin-top: 0.321em;
}

nav {
    display: inline-block;
    vertical-align: baseline;
}
</code>

Eles estão bem ao lado um do outro, mas eu quero onav a direita.

questionAnswers(8)

yourAnswerToTheQuestion