2つのインラインブロックを整列させて、1つは残し、もう1つは同じ行に配置するにはどうすればよいですか?なぜこれはとても難しいのですか?これを達成するためにそれらの間のスペースを消費できるLaTeXの\ hfillのようなものがありますか?2つのインラインブロックを同じ行に左右に揃えます。
フロートを使用したくないのですが、インラインブロックではベースラインを並べることができます。ウィンドウが小さすぎてインラインブロックでは、テキストの配置を中央に変更するだけで、中央に配置することができます。相対(親)+絶対(要素)の配置には、浮動小数点と同じ問題があります。
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
をしたいです。
AFAIKこれを解決する唯一の方法は、浮動小数点または絶対配置を使用することです。ナビ上のマージントップを使用して同じベースライン位置を達成することができます。 – powerbuoy
margin-topとfloatを使用するだけです。これを行うことや絶対的な位置付けをすることはできません。 – jdhartley
cssメディアクエリを使用して、ビューポートのサイズに応じてCSSを変更します。 – elclanrs