2つのインラインブロックを揃えて、1つを左に、もう1つを同じ線上に配置するにはどうすればよいですか?なぜこれがそんなに難しいのですか?これを達成するためにそれらの間のスペースを消費する可能性のあるLaTeXの\ hfillのようなものはありますか?
インラインブロックではベースラインを揃えることができるため、フロートを使用したくありません。そして、ウィンドウが両方に対して小さすぎる場合、インラインブロックを使用して、text-alignを中央に変更するだけで、上下に中央揃えになります。相対(親)+絶対(要素)の配置には、フロートと同じ問題があります。
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は隣り合っていますがnav
、右側に配置します。
position: absolute
し、inline-block