¿Cómo puedo alinear dos bloques en línea para que uno quede a la izquierda y el otro a la derecha en la misma línea? ¿Por qué es tan difícil? ¿Hay algo como \ hfill de LaTeX que pueda consumir el espacio entre ellos para lograr esto?
No quiero usar flotadores porque con bloques en línea puedo alinear las líneas base. Y cuando la ventana es demasiado pequeña para ambos, con los bloques en línea puedo simplemente cambiar la alineación del texto al centro y se centrarán uno encima del otro. El posicionamiento relativo (padre) + absoluto (elemento) tiene los mismos problemas que los flotantes.
El HTML5:
<header>
<h1>Title</h1>
<nav>
<a>A Link</a>
<a>Another Link</a>
<a>A Third Link</a>
</nav>
</header>
El css:
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;
}
Están uno al lado del otro, pero quiero el nav
de la derecha.
position: absolute
yinline-block