Tengo el siguiente código:
<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>
Mi problema es que el div con la clase adm flota a la izquierda y, por lo tanto, va en la misma línea que la etiqueta y dos botones de entrada. ¿Hay alguna manera de que pueda hacer este cambio para dejar de flotar?
Respuestas:
Un enfoque estándar es agregar un div de compensación entre los dos elementos de nivel de bloque flotante:
fuente
display:block
A veces, clear no funcionará. Usar
float: none
como anulaciónfuente
float: left
(o hacia la derecha), esta es la solución.Podrías modificar
.adm
y agregarEso debería hacer que se mueva a una nueva línea
fuente
.adm
, creo.añadir
style="clear:both;"
al "adm"div
.fuente
Bien, me acabo de dar cuenta de que la respuesta es eliminar el primer flotador que queda del primer DIV. No sé por qué no vi eso antes.
fuente
También debe verificar la propiedad "clear" en css en caso de que eliminar un flotador no sea una opción
fuente
El CSS
clear: left
en su clase adm debería detener el div flotando con los elementos encima de él.fuente
Solo agrega
overflow:hidden
el primerdiv
estilo. Eso debería bastar.fuente
Por alguna razón, ninguna de las correcciones anteriores funcionó para mí (tuve el mismo problema), pero esto funcionó:
Intente poner todos los elementos flotantes en un elemento div:
<div class="row">...</div>
.Luego agregue este CCS:
.row::after {content: ""; clear: both; display: table;}
fuente