Maksimum bir boyuta ve bu ana elemanı dolduran bir alt öğeye sahip bir ana öğeye sahip olmak istiyorum. Çocuğun içeriği ebeveynleri geçiyorsa, bir kaydırma çubuğu görünmelidir. Ben böyle çözmeye çalıştı:Çocuk, maksimum yükseklikteki ebeveynden daha büyük. Taşma etkisi yoktur
HTML:
<div class="parent">
<div class="child">
<div class="some-content">
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
</div>
</div>
</div>
CSS: beklendiği gibi
div.parent {
max-height: 50px;
width: 100px;
border: 1px solid black;
}
div.child {
height: 100%;
overflow-y: auto;
}
Ne yazık ki bu çalışmıyor. Çocuk ebeveyn üzerinde büyür.
Lütfen, PARENT'e taşma-y: auto ayarının, kaydırılmaması gereken diğer öğeleri tuttuğu şüphesi olduğundan bir seçenek DEĞİLDİR. Çocuğun ebeveynin içinde kalan alanı doldurmasından şüpheleniliyor. Daha fazla bilgi için canlı DEMO'ya bakın. Live DEMO
"Maks. Yükseklik" ile "yükseklik" arasında bir değişiklik olması etkili gibi görünüyor. İstediğin şey olup olmadığını bilmiyorum ... – LinkinTED
Çocuk elemanının boyunu belirtmelisin. Aksi takdirde taşma işe yaramaz. – rgin
Bu neden çalışmadığını açıklamalıdır: http://stackoverflow.com/questions/5657964/css-why-doesnt-percentage-height-work Çözümler gelince ... JavaScript'i kullan. Düzenleme: İçerilen öğeye belirli bir yüksekliğin ayarlanması, sorunu tam olarak düzeltmez çünkü "% 100", üst öğenin tam yüksekliğini taklit eder. – SombreErmine