私は次のコードを持っています:
<div style="float: left; width: 100%;">
<label style="float: left;">ABC</label>
<input style="float: left; font-size: 0.5em;" type="button" onclick="addTiny(0,'Question_Text'); return false;" value="▼" title="Editor" />
<input style="float: left; font-size: 0.5em;" type="button" onclick="remTiny(0,'Question_Text'); return false;" value="▲" title="Hide" />
<div class="adm">
<textarea rows="2;" style="width: 100%" class="text-box multi-line mceEditor">
abc
</textarea>
</div>
</div>
私の問題は、クラスadmのdivが左にフロートし、ラベルと2つの入力ボタンと同じ行にあることです。このシフトをフローティングから遠ざける方法はありますか?
標準的なアプローチは、2つのフローティングブロックレベル要素の間にクリアdivを追加することです。
<div style="clear:both;"></div>
時々クリアは動作しません。 float: none
をオーバーライドとして使用します
.adm
を変更して追加できます
.adm{
clear:both;
}
それは新しい行に移動するはずです
style="clear:both;"
を「adm」div
に追加します。
答えは、最初のDIVから最初に残ったフロートを削除することだとわかりました。なぜ私は前にそれを見なかったのか分からない。
また、フロートを削除することがオプションではない場合、cssの「clear」プロパティをチェックアウトする必要があります。
Admクラスのcss clear: left
は、上の要素でdivのフローティングを停止する必要があります。
Clear:bothを使用する必要があります。感謝しませんか????
最初のdiv
スタイルにoverflow:hidden
を追加するだけです。それで十分でしょう。