Como posso parar de flutuar para a esquerda?


97

Eu tenho o seguinte 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="&#x25BC;" title="Editor" />   
  <input style="float: left; font-size: 0.5em;" type="button" onclick="remTiny(0,'Question_Text'); return false;" value="&#x25B2;" title="Hide" />   

  <div class="adm">
    <textarea rows="2;" style="width: 100%" class="text-box multi-line mceEditor">
      abc
    </textarea>
  </div>
</div>

Meu problema é que o div com a classe adm flutua para a esquerda e segue na mesma linha que o rótulo e dois botões de entrada. Existe uma maneira de fazer essa mudança para longe da flutuação?


Você deve aceitar uma resposta, mesmo que seja a sua.
DᴀʀᴛʜVᴀᴅᴇʀ

Respostas:


101

Uma abordagem padrão é adicionar um div de limpeza entre os dois elementos de nível de bloco flutuante:

<div style="clear:both;"></div>

3
Mas, em alguns casos, você precisa adicionardisplay:block
Volodymyr Levytskyi

62

Às vezes, o claro não funciona. Use float: nonecomo uma substituição


2
Sim, se você deseja substituir uma entrada CSS existente float: left(ou direita), esta é a solução.
Alexis Wilke

28

Você pode modificar .adme adicionar

.adm{
 clear:both;
}

Isso deve fazer com que ele mude para uma nova linha


Isso deveria ser, .admeu acho.
tjm

9

adicione style="clear:both;"ao "adm" div.


4

Ok, acabei de perceber que a resposta é remover o primeiro flutuador à esquerda do primeiro DIV. Não sei por que não vi isso antes.


3

Você também deve verificar a propriedade "clear" no css caso a remoção de um float não seja uma opção


3

O css clear: leftem sua classe adm deve impedir que o div flutue com os elementos acima dele.


0

Basta adicionar overflow:hiddeno primeiro divestilo. Isso deve ser o suficiente.


0

Por algum motivo, nenhuma das correções acima funcionou para mim (eu tive o mesmo problema), mas isso funcionou:

Tente colocar todos os elementos flutuavam em um elemento div: <div class="row">...</div>.

Em seguida, adicione este CCS: .row::after {content: ""; clear: both; display: table;}

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.