Cara yang paling cocok untuk silang yang saya temukan untuk melakukan ini tidak terlalu jelas. Anda perlu menghapus float dari kolom kedua, dan menerapkannya overflow:hidden
. Meskipun ini tampaknya menyembunyikan konten apa pun yang berada di luar div, ini sebenarnya memaksa div untuk tetap berada di dalam induknya.
Menggunakan kode Anda, ini adalah contoh bagaimana hal itu dapat dilakukan:
<div style="width: 100px; float: left;">menu</div>
<div style="overflow: hidden;">content</div>
Semoga ini bermanfaat bagi siapa pun yang mengalami masalah ini, yang menurut saya berfungsi paling baik untuk situs yang saya buat, setelah mencoba menyesuaikannya dengan resolusi lain. Sayangnya, ini tidak berfungsi jika Anda menyertakan pelampung kanan div
setelah konten juga, jika ada yang tahu cara yang baik untuk membuatnya berfungsi, dengan kompatibilitas IE yang baik, saya akan sangat senang mendengarnya.
Opsi baru yang lebih baik menggunakan display: flex;
Sekarang model Flexbox diimplementasikan secara luas, saya sebenarnya akan merekomendasikan untuk menggunakannya, karena model ini memungkinkan lebih banyak flex
kesibukan dengan tata letak. Berikut dua kolom sederhana seperti aslinya:
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex: 1;">content</div>
</div>
Dan inilah tiga kolom dengan kolom tengah lebar fleksibel!
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex:1;">content</div>
<div style="width: 100px;">sidebar</div>
</div>