我有一个很大的问题,强制变量列表大小,以适应容器。下面是示例:
<h3>Limit childs heights to div container </h3>
<div style="height: 200px; display: flex; background-color: #ff0">
<table style="height: 100%;">
<tr style="height: 100%;">
<td style="height: 100%; border: 1px solid rgba(127, 127, 127, 1);">
<div style="height: 100%; border: 1px solid rgba(255, 0, 0, 1);">
<ul id="list1" style="list-style-type: none; margin: 1px; overflow-y: scroll;">
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
<li>Div 1</li>
</ul>
</div>
</td>
<td style="border: 1px solid rgba(255, 0, 0, 1);">
<div style="height: 100%;">
<ul id="list2" style="list-style-type: none; margin: 1px; overflow-y: scroll;">
<li>Div 2</li>
<li>Div 2</li>
<li>Div 2</li>
<li>Div 2</li>
</ul>
</div>
</td>
<td style="border: 1px solid rgba(255, 0, 0, 1);">
<div style="height: 100%;">
<ul id="list3" style="list-style-type: none; margin: 1px; overflow-y: scroll;">
<li>Div 3</li>
<li>Div 3</li>
</ul>
</div>
</td>
</tr>
</table>
</div>
字符串
'List1'高于'div'的高度,但我没有成功地将其放入div高度限制。
的数据
如何强制第一个列表适合有限高度的div?
最好的问候。
1条答案
按热度按时间i34xakig1#
要使变量list-size适合具有固定高度的容器,您需要为ul元素(列表项)设置max-height属性,并从父div元素中删除height属性。
将每个ul元素的max-height属性设置为100%。这允许ul元素根据父div中的可用空间动态调整其高度。通过设置max-height:100%,列表项不会超过父div的高度,确保它们适合容器。
此外,删除了高度:100%属性,以允许它们根据内部内容调整高度。高度:100%阻止ul元素正确调整大小。
通过这些更改,列表大小现在应该适合具有200 px固定高度的容器,并且ul元素应该在内容溢出可用空间时滚动。