2016-04-14 27 views
2

Boş bırakma öğesi olarak div kapsayıcısını kullanıyorum, bu nedenle bu div kapsayıcısına dinamik olarak düğme öğeleri ekliyorum. Boyutundan daha büyük düğmeler ekleyerek bunun nasıl engelleneceğini Div boyutu yeniden boyutlandırılıyor?Kapsayıcı yeniden boyutlandırılıyor nasıl engellenir

Not: Bu sorun Firefox'ta oluşur, sadece

sample:fiddle

#divContainer{ 
    width:100%; 
    height:40%; 
    overflow:auto; 
    border:1px solid; 
    display:inline-block; 
} 
#click{ 
    width:100px; 
    height:30px; 
} 
table{ 
    border:1px solid; 
} 
body{ 
    height:1000px; 
} 

// html

<button id="click">ClickME</button> 
<table style="width:20%; height:30%"> 
    <tr> 
     <td> 
      <div id="divContainer"> 
      </div> 
     </td> 
    </tr> 
</table> 

// komut

$(function() { 

     $("#click").on("click", function() { 

      $("#divContainer").append($("#click").clone()); 
     }); 
    }); 
+2

Lütfen kodunuzun daha fazla kısmını, sorununuzu gösteren ideal bir jsFiddle demosu verin. – Aziz

+0

http://stackoverflow.com/questions/14526071/how-to-make-a-div-have-a-fixed-size – nisar

+0

@Aziz'in olası kopyası: https://jsfiddle.net/cpqz01ct/1/ – Pranath

cevap

0

bu deneyin ..

#divcontainer 
{ 
max-width: 40%; 
max-height: 30%; 
overflow:auto; 
display:inline-block; 
} 
+2

"Emin değilim" cevabınızı başlatmak için bir _terrible_ yoludur. Dışarı çıkmak ve geniş soruları yanıtlamak için yüreğiniz varsa, birden fazla çözüm bulun, böylece bir tanesi OP'ye yardımcı olur. Sadece bazı tavsiyeler! –

0

Tabloyu kullandığınıza göre, tablo elemanları farklı tarayıcılarda % değerindeki iyi gider etmez, içeriğine göre kendi genişlik/yükseklik ayarı. Yani onun daha iyi css kodunun altında tasarım-

Try için çapraz tarayıcı herhangi bir karışıklık oluşturmaz, böylece (yani piksel olarak da var) max-width ve min-width değeri ile gidin:

#divContainer{ 
    width:100%; 
    min-height:100px; 
    height:40%; 
    max-height:100px; 
    overflow:auto; 
    border:1px solid; 
    display:inline-block; 
} 
#click{ 
    width:100px; 
    height:30px; 
} 
table{ 
    border:1px solid; 
} 
body{ 
    height:1000px; 
} 

Güncelleme keman link- https://jsfiddle.net/cpqz01ct/3/

+0

"Min-height" kullanmadan bu problemden korunmanın başka bir yolu var mı? – Pranath

+1

Evet, 'table' kullanmak yerine CSS özelliği için ekrana gelebilirsiniz: table; 've' display:' div 'öğesinde table-cell ', sonra' postion: mutute' kullanabilirsiniz. % '' div 'elemanları' table' gibi otomatik olarak yeniden boyutlandırılmaz. –

+0

Yerleşiminizle ilgili küçük denemeler için, bu bağlantıyı da kontrol edebilirsiniz - https://css-tricks.com/centering-in-the-unknown/ –

İlgili konular