2013-09-02 24 views
6

üzerinde Üniforma yüksekliği aşağıdaki resme bakın:Heyecan Bootstrap Legacy: açıklıklı

enter image description here

İlk sütun yüksekliğiyle aynı olması B sütununu büyütmek için, ya da ben birkaç sütun olsaydı onlar her zaman korur gerekenler Aynı yükseklik, en büyük sütun yüksekliğine ayarlanıyor.

<div class="clearfix"></div> ve height: 100% ile herhangi bir başarı olmadan bir süredir oynuyorum.

Kullanıyorum Twitter Bootstrap 2.3.2.

HTML:

<div id="main" class="row-fluid"> 
     <div class="span6"> 
      <div> 
       ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 
       BBBBBBBBBBBBBBBBBBBBBBBBBB 
      </div> 
     </div> 
     <div class="span6"> 
      <div> 
       B 
      </div> 
     </div> 
    </div> 

CSS: Nedense

@import url("http://twitter.github.com/bootstrap/assets/css/bootstrap.css"); 

     #main { 
      height: 5em; 
     } 
     .span6 { 
      background-color: lightgray; 
      border: 1px solid red; 
     } 

     .span6 > div { 
      background-color: lightblue; 
      border: 1px solid green; 
     } 

keman bir test.html yapıştırmak değilse yukarıdaki kod ile görüntüyü andıran, ama yapacak düzgün çalışıyor.

DÜZENLEME:

Ve nasıl iç span div s yüksekliğini uyumlulaştırabilirsiniz?

DÜZENLEME 2:

@Coop rehberliğinde Sonunda bu dizildi var başardı.

var content_height = []; 

jQuery('.row-fluid > div') 
    .each(function() { 
     content_height.push(jQuery(this).css({minHeight: 0}).height()); 
    }) 
    .each(function() { 
     jQuery(this).css({ 

     minHeight: Math.max.apply(Math, content_height) 
     }); 
    }); 
+1

Yeh, bu sıvı yüksekliği açıkları için eski bir problemdir. Bunun için CSS çözümlerini beğenmedim çünkü ya karmaşık ya da geriye dönük uyumlu değiller. JQuery'yi kullanmayı düşünüyor musunuz? Değilse, bununla bir çözüm gönderebilirim. – Coop

+0

@Adrift: Bu benim orijinal kodumda çalışmadı :(Ayrıca, genişliğini varsayılan Bootstrap genişliği olarak korumalıyım çünkü daha sonra sütun genişliğini, span sınıfını değiştirerek değiştireceğim çünkü yine de teşekkürler :) – diosney

+0

@Coop: Emin! Herhangi bir çözüm açığız!:) Ben saf bir CSS birini tercih ederim ama sizinki iyi çalışıyorsa ve CSS çözümü yoksa sizinkilerle yapışacağım! :) – diosney

cevap

3

ile yayılma büyük negatif farkla birlikte büyük dolgu ekleyerek bunu ve daha sonra sarabilirsiniz bakınız: Aşağıdaki kodu gelmek Bunu bir jQuery çözümü ile yapmak için:Sınıfı ilk olarak ekleyin.Bir satırdaki tüm divlaraaynı yükseklikte vermek istersiniz. Ardından aşağıdaki jQuery ekleyin: Burada

$('.eHeight').each(function() { 
    var eHeight = $(this).parent().innerHeight(); 
    $(this).outerHeight(eHeight); 
}); 

bakınız keman: daha yüklenmeden Google Chrome görüntülere 0 yükseklik ve genişlik verir çünkü jQuery $(window).load olması gerektiğini http://jsfiddle.net/VA6D4/

Not.

+0

Evet, jQuery burada en iyi bahis gibi görünüyor. Çalıştığım bir çözüm olduğunda, bunu bir yorum olarak yayınlayacağım. – diosney

+0

Serin. Geçmişte bunu başarmak için birçok CSS çözümü ve diğer düzenlerle uğraştım, ancak jQuery'nin bu basit bitinin en iyi çözüm olduğu sonucuna vardım. – Coop

+0

DÜZENLEME 2 kodunu kullanarak bunu düzeltmeyi başardım. Bu şekilde bana çok yardımcı oldugunuz için cevabınızı kabul edildi olarak işaretleyeceğim :) Thanks – diosney

3

bu Fiddle Sen overflow: hidden;

CSS

.sameheight { 
    margin-bottom: -99999px; 
    padding-bottom: 99999px; 
    background-color:green; 
} 
.wrap { 
    overflow: hidden; 
} 
+0

Vay! Temiz! İyi çalıştı! Bana karşı nazik davranıp arkasındaki teoriyi açıklayabilir misiniz? Bu sıfır sonuçtaki işlem marjlarla nasıl yapılabiliyor, yastıklar bunun işe yaramasına neden olacaktı? – diosney

+0

Aah ilginç bir çözüm. Ben de teoriyi bilmek istiyorum lütfen. – Coop

+1

Mmmm, sanırım bunu almaya başladı. Sadece bir soru kalır: eğer yayılımın içinde bir içsel div, kenarlık ve arka plan rengi varsa ve diğer sütun yüksekliğine sahip olmak istiyorsam, bunu nasıl yaparım? Çözümünüzü doğru anlarsam, alt sınır ana taşma ile kırpılacak, değil mi? – diosney

İlgili konular