Saya ingin bagian luarnya div
, yang hitam membungkusnya yang div
mengambang di dalamnya. Saya tidak ingin menggunakan style='height: 200px
dalam div
dengan outerdiv
id seperti yang saya inginkan secara otomatis ketinggian isinya (misalnya, mengambang div
s).
<div id='outerdiv' style='border: 1px solid black;background-color: black;'>
<div style='width=300px;border: red 1px dashed;float: left;'>
<p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>
</div>
<div style='width=300px;border: red 1px dashed;float: right;'>
<p>zzzzzzzzzzzzzzzzzzzzzzzzzzzzz</p>
</div>
Bagaimana cara mencapai ini?
HTML/CSS
tidak pernah menjadi teknologi UI yang bagus, jadi hal-hal kontra-intuitif di dalamnya cukup umum :)float
solusinya. Bekerja sangat baik dengan yang lain gagal, terutama saat dipasangkan dengan Twitter Bootstrap.Pertama, saya sangat menyarankan Anda melakukan penataan CSS Anda di file CSS eksternal, daripada melakukannya secara inline. Jauh lebih mudah untuk mempertahankan dan bisa lebih dapat digunakan kembali menggunakan kelas.
Mengerjakan jawaban Alex (& perbaikan jelas Garret) tentang "menambahkan elemen di akhir dengan clear: keduanya", Anda dapat melakukannya seperti ini:
Ini berfungsi (tetapi seperti yang Anda lihat, CSS sebaris tidak begitu cantik).
sumber
Anda mungkin ingin mencoba pelampung yang menutup sendiri, seperti yang dijelaskan di http://www.sitepoint.com/simple-clearing-of-floats/
Jadi mungkin coba salah satu
overflow: auto
(biasanya berhasil), atauoverflow: hidden
, seperti kata alex.sumber
Saya tahu beberapa orang akan membenci saya, tetapi saya telah menemukannya
display:table-cell
bantuan dalam kasus ini.Ini sangat bersih.
sumber
Pertama-tama Anda tidak menggunakan
width=300px
itu adalah pengaturan atribut untuk tag bukan CSS, gunakanwidth: 300px;
sebagai gantinya.Saya akan menyarankan untuk menerapkan
clearfix
teknik pada file#outerdiv
. Clearfix adalah solusi umum untuk menghapus 2 div mengambang sehingga div induk akan diperluas untuk mengakomodasi 2 div mengambang.Berikut adalah contoh situasi Anda dan apa yang dilakukan Clearfix untuk mengatasinya.
sumber
Gunakan jQuery:
Set Parent Height = Anak offsetHeight.
sumber
Menggunakan
clear: both;
Saya menghabiskan lebih dari seminggu mencoba mencari tahu ini!
sumber