首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有最大高度的父类中的垂直div

具有最大高度的父类中的垂直div
EN

Stack Overflow用户
提问于 2021-12-30 04:20:48
回答 2查看 48关注 0票数 1

所以我试着制作一个最大高度的盒子/div,其中包含两个垂直的可滚动的项目列表,根据项目的数量调整它们的高度,同时仍然符合父母的最大高度。示例。如果它们都有溢出的项目,我希望这两个列表都有50%的高度。示例2。对不起,如果这听起来有点神秘,很难理解,很难描述它。

这就是我现在所拥有的。

HTML:

代码语言:javascript
复制
<div class="list-box">
   <div class="list-1">
      <ul>
         <li>item</li>
         <li>item</li>
         <li>item</li>
         <li>item</li>
         <li>item</li>
      </ul>
   </div>
   <div class="list-2">
      <ul>
         <li>item</li>
         <li>item</li>
         <li>item</li>
         <li>item</li>
         <li>item</li>
         <li>item</li>
      </ul>
   </div>
</div>

SASS:

代码语言:javascript
复制
.list-box {
   display: flex;
   flex-direction: column;
   max-height: calc(100vh - 15rem);
   
   .list-1,
   .list-2 { 
      height: auto;
      overflow-y: auto;
   }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-30 04:42:23

希望这能解决你的问题。

代码语言:javascript
复制
<div class="parent-wrap">
    <div class="child-wrap"></div>
    <div class="child-wrap"></div>
<div>

CSS

代码语言:javascript
复制
 .parent-wrap {
    height: 100%;
    border: 1px solid;
    height:600px;
    padding: 3px;
    display: flex;
    flex-direction: column;
    
  }
  
  .child-wrap {
    border: 1px solid red;
    overflow: auto;
  }
  
  .child-wrap:nth-child(1) {
     max-height: 50%; 
  }
  
  .child-wrap:nth-child(2) {
    flex: 1; 
  }
票数 1
EN

Stack Overflow用户

发布于 2021-12-30 05:14:40

我觉得你不需要屈服。

代码语言:javascript
复制
/*CSS:*/

* {
  box-sizing: border-box;
}

.list-box {
  height: 500px;
  border: solid green;
}

.list-1,
.list-2 {
  overflow: auto;
  max-height: 50%;
}

.list-1 {
  border: solid red;
}

.list-2 {
  border: solid blue;
}
代码语言:javascript
复制
<!-- HTML -->

<div class="list-box">
  <div class="list-1">
    <ul>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
    </ul>
  </div>
  <div class="list-2">
    <ul>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
      <li>item</li>
    </ul>
  </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70527444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档