Üç bitişik divtan oluşan bir düzen oluşturmak istiyorum. Yan divler statik genişliğe sahiptir (javascript ile değişebilir) ve merkezi div kalan alanı doldurur. İlk div'in boyutu değiştiğinde, sadece merkezini etkiler. Üç sütundan oluşan tabloya (dinamik oluşturma ile) benzer.3 sütun, esnek genişlikli orta sütun
Tamam, ama sorun nerede. Sorun şu ki, ilk sütuna yüzen sol div koyarsam ve ikinci ve üçüncü olandaki div'u engellersek, blok blokları garip bir şekilde davranır. Sütunlarında ilk sütundan kayan divın altında işlenirler.
Örnek. Birinci ve ikinci sütunda, yüzer div var ve üçüncü sütunda div'i engelle. Blok div yüzer divların yüksekliği etrafında aşağı kaydırılır. Merkez sütunundaki Div, y konumunda yalnızca solda kayan şamandıra kaymıştır.
Üç yerleşim sırasının her birinin birbirinden bağımsız olmasını isterim. Üçüncü sütundaki öğelerin neden ilk iki sütunda (float özelliği ile) div içinde yüzdüğü hakkında hiçbir fikrim yok.
KODU:
<div style="margin: auto; display: table; width: 260px;">
<div style="display: table-row;">
<div style="display: table-cell; width: 100px;">
<div style="float: left; width: 40px; height: 50px;">COL1</div>
</div>
<div style="display: table-cell;">
<div style="float: left; height: 50px; width: 40px;">COL2</div>
</div style="display: table-cell; width: 100px;">
<div class="sideContainer">
<div>COL3</div>
</div>
</div>
</div>
ve sonuç: result
düzeltmek nasıl. Tüm mizanpajların (sütunların) birbirinden bağımsız olması nasıl yapılır. Herhangi bir fikir?
Kapatmada bir özniteliğiniz var e sekmesi: ' div style = ...>' – arnaud576875
Bu benim hatam. Kapat sekmesindeki stil, 'class =' sideContainer 'yerine; –
sonuç bağlantısında işlenen budur. Ama sanırım neden bu şekilde çalıştığını anlıyorum. Örneğin, örneğin: merkez düzeni divinde yüzen div, ebeveyninin ilk çocuğudur. Öyleyse, eğer yüzdürme atlayıcısına sahipse, ama solunda yüzecek hiçbir şeyi yoksa, ebeveyninin önceki kardeşini yüzer (ilk düzenleyici div). Bunu çözmek için yüzer divun önüne bir şey eklemem gerekiyor (yani eşit 0 ile div). Ya da iki yüzen div'um varsa, ilk önce yüzer olmalıdır: yok ve göster: satır içi. –