Bunu yapmanın en çapraz uyumlu yolu çok açık değil. Şamandırayı ikinci sütundan kaldırmanız ve overflow:hidden
ona başvurmanız gerekir. Bu, div'in dışına çıkan herhangi bir içeriği saklıyor gibi görünse de, aslında div'i üst öğesi içinde kalmaya zorlar.
Kodunuzu kullanarak, bunun nasıl yapılabileceğine dair bir örnek:
<div style="width: 100px; float: left;">menu</div>
<div style="overflow: hidden;">content</div>
Umarım bu, bu sorunu yaşayan herkes için yararlıdır, diğer çözümlere uyum sağlamaya çalıştıktan sonra, oluşturduğum site için en iyi sonucu bulduğum şey budur. Ne yazık ki, div
içeriğin arkasına bir de doğru kayan nokta eklerseniz bu işe yaramaz, iyi bir IE uyumluluğu ile bunu çalıştırmanın iyi bir yolunu bilen biri varsa, bunu duymaktan çok mutlu olurum.
Kullanarak yeni, daha iyi seçenek display: flex;
Artık Flexbox modeli oldukça yaygın bir şekilde uygulandığına göre, bunun yerine kullanmayı tavsiye ederim, çünkü flex
düzen ile çok daha fazla esneklik sağlıyor . İşte orijinaline benzer basit bir iki sütun:
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex: 1;">content</div>
</div>
Ve burada esnek genişlikte bir merkez sütuna sahip üç sütun var!
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex:1;">content</div>
<div style="width: 100px;">sidebar</div>
</div>