Как я могу остановить поплавок влево? - PullRequest
87 голосов
/ 01 июня 2011

У меня есть следующий код:

<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>

Моя проблема в том, что div с классом adm плавает влево и, следовательно, идет в той же строке, что и метка и две кнопки ввода. Есть ли способ, которым я могу сделать этот переход от плавания?

Ответы [ 8 ]

90 голосов
/ 01 июня 2011

Стандартный подход заключается в добавлении очищающего div между двумя элементами уровня плавающего блока:

<div style="clear:both;"></div>
55 голосов
/ 26 февраля 2015

Иногда очистить не получится. Используйте float: none в качестве переопределения

27 голосов
/ 01 июня 2011

Вы можете изменить .adm и добавить

.adm{
 clear:both;
}

Это должно заставить его перейти на новую строку

9 голосов
/ 01 июня 2011

добавить style="clear:both;" к "adm" div.

4 голосов
/ 01 июня 2011

Хорошо, я только что понял, что ответ - убрать первый поплавок, оставшийся от первого DIV. Не знаю, почему я этого раньше не видел.

3 голосов
/ 01 июня 2011

Класс css clear: left в вашем классе adm должен остановить плавающий элемент div с элементами над ним.

3 голосов
/ 01 июня 2011

Вам также следует проверить свойство "clear" в css на случай, если удаление поплавка не вариант

0 голосов
/ 08 сентября 2018

Вы должны использовать Clear: оба; Не благодари?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...