私が試してみて、detailled作り、答えを説明します。浮動要素は、フローの初期位置から浮動します。基本的に浮動効果は、と宣言された要素(HTML構造の)にのみ影響します。
右浮動要素は、浮動小数点要素の後に宣言されます。したがって、通常はtheright
がtheone
の下に表示され、浮動効果は表示されません。
要素を別の要素の右側に浮動させるには、の前にと宣言する必要があります。このために仕事に、theright
要素がtheone
よりも大きいことが必要であることを
<div class="theright">two</div>
<div class="theone">one</div>
<style>
.theright {
float: right;
}
</style>
注:このように。さもなければ、theone
は全体的にtheright
の内容をボックスの外に隠すでしょう。フローティング要素がフローから抜け出し、他の要素の上を移動するので、その内容はフローティングブロックを「回避」するからです。
異なるapprochと同じ結果を得るために、他の多くの方法がある:
- は(基本ブロック要素として
theright
を残す)の代わりに左のtheone
フロートを作る
- 両方の要素をインラインブロックを作りますそれらに適切な幅を与えてください
- 2つの要素だけの場合は必須ではありませんが、3つ以上の要素が並んでいる必要がある場合、それらをすべて左に浮かべることができます(または、あなたが望む最終レイアウトに応じて)
- など
フロートを追加しましたが、それは機能しません。 –
.one *は*浮動ですが、.twoは非浮動ブロックなので、おそらく.oneの右側にはありません。 – BoltClock