Как я могу выровнять два встроенных блока так, чтобы один остался, а другой был прав в той же строке? Почему это так сложно? Есть ли что-то вроде LaTeX\hfill, которые могут использовать пространство между ними для достижения этого?
Я не хочу использовать float, потому что с встроенными блоками я могу выровнять базовые линии. И когда окно слишком мало для них обоих, с встроенными блоками я могу просто изменить выравнивание текста по центру, и они будут центрированы друг на друга. Относительное (родительское) + Абсолютное (элементное) позиционирование имеет те же проблемы, что и float.
HTML5:
<header>
<h1>Title</h1>
<nav>
<a>A Link</a>
<a>Another Link</a>
<a>A Third Link</a>
</nav>
</header>
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;
}
Thery're находятся рядом друг с другом, но я хочу nav
справа.