float を使用すると、同じ行にある 3 つの要素が同じ高さで垂直方向に整列されないのはなぜですか?
これはブラウザー固有のようです。Gecko (Firefox) ではレイアウトが壊れており、正しい要素が別の行に配置されていますが、Chromium ではレイアウトは問題ありません。
HTML マークアップ:
<div>
<p>
<a class="left" href="left">left</a>
<a class="center" href="center">center</a>
<a class="right" href="right">right</a>
</p>
</div>
CSS スタイル:
div{width: 100%;margin: 20px 0; }
div p{width: 100%; white-space: nowrap; text-align: center;border: 1px solid blue;}
a.left{float: left;}
a.center{}
a.right{float: right;}
これは、FireFox でのレイアウト結果です。
便宜上、このfiddlerを見てください。
以前にこの問題を見たことがあることは知っていますが、髪を引っ張るだけで解決策が見つかりません!