Як я можу зупинити плавати вліво?


97

У мене є такий код:

<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 плаває ліворуч і тому рухається в тому ж рядку, що і мітка та дві кнопки введення. Чи є спосіб, як я можу зробити цей перехід від плаваючого?


Ви повинні прийняти відповідь, навіть якщо вона ваша.
DᴀʀᴛʜVᴀᴅᴇʀ

Відповіді:


101

Стандартним підходом є додавання очищення div між двома елементами рівня плаваючого блоку:

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

3
Але в деяких випадках потрібно додатиdisplay:block
Володимир Левицький

62

Іноді чітке не буде працювати. Використовувати float: noneяк заміну


2
Так, якщо ви хочете замінити існуючий запис CSS float: left(або праворуч), це рішення.
Alexis Wilke

28

Ви можете змінювати .admта додавати

.adm{
 clear:both;
}

Це повинно змусити його перейти на новий рядок


Це повинно бути, .admя думаю.
tjm


4

Гаразд, я щойно зрозумів, що відповідь полягає у тому, щоб видалити перший плаваючий зліва з першого DIV. Не знаю, чому я цього раніше не бачив.


3

Ви також повинні перевірити властивість "clear" у css на випадок, якщо видалити float неможливо


3

CSS clear: leftу вашому класі adm повинен зупинити плаваючий div з елементами над ним.


0

Просто додайте overflow:hiddenв першому divстилі. Цього має бути достатньо.


0

З якоїсь причини жодне з наведених вище виправлень не працювало для мене (у мене була та сама проблема), але це зробило:

Спробуйте покласти все плавали елементів в СНУ елемента: <div class="row">...</div>.

Потім додайте цей CCS: .row::after {content: ""; clear: both; display: table;}

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.