Ich habe folgenden Code:
<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>
Mein Problem ist, dass das div mit der Klasse adm nach links schwebt und so in derselben Zeile wie das Label und zwei Eingabetasten steht. Gibt es eine Möglichkeit, diese Verschiebung vom Schweben weg zu machen?
Antworten:
Ein Standardansatz besteht darin, ein Clearing-Div zwischen den beiden Elementen auf Floating-Block-Ebene hinzuzufügen:
quelle
display:block
Manchmal funktioniert klar nicht. Verwenden Sie
float: none
als Überschreibungquelle
float: left
(oder rechts) überschreiben möchten, ist dies die Lösung.Sie können ändern
.adm
und hinzufügenDas sollte es zu einer neuen Zeile bewegen
quelle
.adm
ich denken.style="clear:both;"
zum "adm" hinzufügendiv
.quelle
Okay, ich habe gerade festgestellt, dass die Antwort darin besteht, den ersten verbleibenden Schwimmer vom ersten DIV zu entfernen. Ich weiß nicht, warum ich das vorher nicht gesehen habe.
quelle
Sie sollten auch die Eigenschaft "clear" in CSS überprüfen, falls das Entfernen eines Floats keine Option ist
quelle
Das CSS
clear: left
in Ihrer Adm-Klasse sollte verhindern, dass das Div mit den Elementen darüber schwebt.quelle
Fügen Sie einfach
overflow:hidden
den erstendiv
Stil hinzu. Das sollte genug sein.quelle