J'ai le code suivant:
<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>
Mon problème est que le div avec la classe adm flotte vers la gauche et va donc sur la même ligne que l'étiquette et deux boutons d'entrée. Y a-t-il un moyen que je puisse éviter de flotter?
Réponses:
Une approche standard consiste à ajouter un div de compensation entre les deux éléments flottants au niveau du bloc:
la source
display:block
Parfois, clear ne fonctionnera pas. Utiliser
float: none
comme remplacementla source
float: left
(ou à droite), c'est la solution.Vous pouvez modifier
.adm
et ajouterCela devrait le faire passer à une nouvelle ligne
la source
.adm
je pense.ajouter
style="clear:both;"
au "adm"div
.la source
D'accord, je viens de réaliser que la réponse est de supprimer le premier flotteur à gauche du premier DIV. Je ne sais pas pourquoi je n'ai pas vu ça avant.
la source
Vous devriez également vérifier la propriété "clear" en css au cas où la suppression d'un float ne serait pas une option
la source
Le css
clear: left
de votre classe adm devrait empêcher le div flottant avec les éléments au-dessus.la source
Ajoutez simplement
overflow:hidden
le premierdiv
style. Cela devrait suffire.la source
Pour une raison quelconque, aucun des correctifs ci-dessus n'a fonctionné pour moi (j'ai eu le même problème), mais cela a fonctionné:
Essayez de mettre tous les éléments flottaient dans un élément div:
<div class="row">...</div>
.Ajoutez ensuite ce CCS:
.row::after {content: ""; clear: both; display: table;}
la source