2013-12-16 28 views
5
yapın

.box-content kutu içinde bırakılan maksimum yüksekliği almak için çalışıyorum çalışıyorum. Bir div.box-header ve bir .box-content kutuA/boxB div içinde var. .box-content, div'u .box-header ile paylaşıyor.Çocuk div max yüksekliğini

Bu JSFiddle içinde, .box-content ana div ana dışarı gidiyor olduğunu görebilirsiniz.

nasıl saf CSS bu 2 kurallarla hesabında alarak bu çözebilir:

  1. gerilebilir olduğu .box-content yüksekliği (büyümek/zaman pencere boyutu değiştiğinde küçültmek);
  2. .box-content, en az 200 piksel uzunluğundadır;

    .box-content, yani ana% 100 olarak ayarlanır aynı zamanda öylesine .box-content aşağı doğru itilir ebeveyn içindedir ve (boyutunu taşmaya sahiptir .box-header vardır:

+0

Önyükleme şeridini dahil etme ve kullanmama noktasını anlamıyorum. – Morpheus

+0

'.container', bootstrap :) 'dir. – Quoter

cevap

2

overflow (burada hayatınızı kolaylaştırır hissediyorum) bir seçenek ise, burada

aşağıya css (2 satır değişiklikleri), bir demo

tutulması HTML aynıdır

.boxA { 
    width: 220px; 
    padding: 0px 3px 5px 5px; 
    float: left; 
    height: 100%; 
    margin-bottom: 0px; 
    border: solid 1px green; 
    overflow:hidden; /*added this*/ 
} 

.boxB { 
    width: 420px; 
    padding: 0px 5px 5px 3px; 
    float: right; 
    height: 100%; 
    border: solid 1px red; 
    overflow:hidden;/*added this*/ 
} 
+0

Bu çalışmayı almak için biraz zaman aldı. Başka bir şey onu mahvediyordu. Teşekkürler! – Quoter

4

karşılaştığınız sorun .box-content) ebeveyninin% 100 yüksekliğini korumak için.

Bu css önerebilirsiniz:

.box-content { height: 90%; } 

.box-header { 
    position: relative; 
    background-color: green; 
    padding:11px 8px 5px; 
    color: white; 
    height:10%; 
} 

bu FIDDLE

+0

, fiddle'i (duyarlı yüksekliğe neden olan bir komayı unuttu) güncelledi. –

+0

Bunu biliyordum, ancak neyi başarmaya çalıştığımı gösterecektim: D, başlığın ihtiyacı olduğunu söylemeliydi. düzeltilmek Gerilebilir bir başlık çok çirkin görünüyor. Yardım ettiğin için teşekkür ederim! +1 – Quoter

2

Sen çocuk div daha büyük bir yüksekliğe sahip olması halinde kaydırılabilir olması ebeveyn div'leri ayarlayabilirsiniz Bkz.

.boxA{ overflow:auto; } .boxB{ overflow:auto; }

İlgili konular