css 如何强迫大或小的孩子适应容器

bnlyeluc  于 2023-08-09  发布在  其他
关注(0)|答案(1)|浏览(91)

我有一个很大的问题,强制变量列表大小,以适应容器。下面是示例:

<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?
最好的问候。

i34xakig

i34xakig1#

要使变量list-size适合具有固定高度的容器,您需要为ul元素(列表项)设置max-height属性,并从父div元素中删除height属性。
将每个ul元素的max-height属性设置为100%。这允许ul元素根据父div中的可用空间动态调整其高度。通过设置max-height:100%,列表项不会超过父div的高度,确保它们适合容器。
此外,删除了高度:100%属性,以允许它们根据内部内容调整高度。高度:100%阻止ul元素正确调整大小。
通过这些更改,列表大小现在应该适合具有200 px固定高度的容器,并且ul元素应该在内容溢出可用空间时滚动。

相关问题