Saya memiliki kode berikut:
<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>
Masalah saya adalah bahwa div dengan class adm mengapung ke kiri dan seterusnya pada baris yang sama dengan label dan dua tombol input. Adakah cara agar saya dapat membuat pergeseran ini menjauh dari mengambang?
Jawaban:
Pendekatan standar adalah menambahkan div kliring antara dua elemen level blok mengambang:
sumber
display:block
Terkadang jelas tidak akan berhasil. Gunakan
float: none
sebagai penggantisumber
float: left
(atau kanan) maka ini solusinya.Anda dapat memodifikasi
.adm
dan menambahkanItu harus membuatnya pindah ke baris baru
sumber
.adm
saya pikirkan.tambahkan
style="clear:both;"
ke "adm"div
.sumber
Oke saya baru menyadari jawabannya adalah menghapus float pertama yang tersisa dari DIV pertama. Tidak tahu mengapa saya tidak melihat itu sebelumnya.
sumber
Anda juga harus memeriksa properti "clear" di css jika menghapus float bukanlah suatu pilihan
sumber
CSS
clear: left
di kelas adm Anda harus menghentikan div mengambang dengan elemen di atasnya.sumber
Tambahkan saja gaya
overflow:hidden
pertamadiv
. Itu sudah cukup.sumber
Untuk beberapa alasan tidak ada perbaikan di atas yang berhasil untuk saya (saya memiliki masalah yang sama), tetapi ini berhasil:
Cobalah menempatkan semua elemen melayang dalam elemen div:
<div class="row">...</div>
.Kemudian tambahkan CCS ini:
.row::after {content: ""; clear: both; display: table;}
sumber