我想擁有一個父元素,它具有最大高度和填充此父元素的子元素。如果孩子的內容超過了父母,應該出現一個滾動條。我試圖解決這個問題是這樣的:孩子比擁有最大身高的父母大。溢出沒有效果
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:
div.parent {
max-height: 50px;
width: 100px;
border: 1px solid black;
}
div.child {
height: 100%;
overflow-y: auto;
}
不幸的是預期,這並不工作。孩子長大了父母。
請注意,設置overflow-y:auto到PARENT不是一個選項,因爲它被懷疑保存了其他不應該滾動的項目。懷疑孩子會填滿父母留下的空間。有關更多信息,請參閱實時DEMO。
將'max-height'更改爲'height'似乎有效。不知道它是不是你想要的... – LinkinTED
你必須指定子元素的高度。否則,溢出將無法工作。 – rgin
這應該解釋爲什麼它不工作:http://stackoverflow.com/questions/5657964/css-why-doesnt-percentage-height-work至於解決方案...要麼爲包含元素設置特定的高度,要麼使用JavaScript。編輯:設置包含元素的特定高度不會完全解決問題,因爲'100%'會模仿父母的確切高度。 – SombreErmine