CSS:四个div动态共享父级的高度

尼卡

我在高度为的网格中有一个父div 29rem + 1fr在div中有四个孩子。第一个和第三个具有固定的高度(两者都具有与其不变的内容相同的高度),第二个和第四个由于其内容必须具有动态高度。

HTML:

<body>
  <div class="unplanned"> Index
    <div class= "header"> </div>
    <div class="filter_line">filter: line </div>
    <div class="filter_date">filter: date </div>
   <div class="table">table </div>
  </div>
</body>

CSS:

.unplanned {z-index: 1500;
  grid-area: unplanned;
  width: 30rem;
  height: 96vh;/*right now it's set as fixed height that does not work it there is less content in filter_line*/}
.fitler_line {display: inline-block;
  margin-bottom: 3rem;
  margin-top: 3.3rem;
  margin-left: 2.9rem;}
.fitler_date {margin-left: 4rem;
  margin-bottom: 3rem;
  position: relative;
  padding-bottom: 2rem;}
.table {text-align: center;
  overflow-y: auto;
  height: calc( 100% - 32rem ); /*right now it's set as fixed height that does not work it there is less content in filter_line*/}

我尝试添加height: auto到“ filter_line”和“ table”中,并且可以扩展。它适合“ filter_line”中的所有行,但它会切断表而不会滚动。Flex无法正常工作,因为它会与网格混淆。

CSS或Sass中是否有一个优雅的解决方案,可以在没有JS的情况下适合所有“表”内容?

马克·扎德拉维克(Marko Zadravec)

答案在于flex属性。您可以使用flex将last div扩展到可用空间。Flex的很好的教程在这里(请阅读以进一步了解)

解决方案在这里描述:

.parent {
  background-color:red;
  height:500px;
  display: flex;
  flex-flow: column;
}

.first {
  background-color:blue;
  height:50px
}

.second {
  background-color:green;
  flex: 0 1 auto;
}

.third {
  background-color:yellow;
  flex: 1 1 auto;
}
<div class="parent">
  <div class="first"></div>
  <div class="second">bdjasbdajsbdajsbd
  das<br>
  das<br>
  das<br>
  d<br>
  asd<br>
  a</div>
  <div class="third"></div>
</div>
  
     

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于父级的div动态最大高度

来自分类Dev

根据父级的高度调整两个div的高度

来自分类Dev

当绝对定位时,div消失,父级动态高度

来自分类Dev

当绝对定位时,div消失,父级动态高度

来自分类Dev

CSS margin-top使div超出父级的高度

来自分类Dev

CSS margin-top使div超出父级的高度

来自分类Dev

CSS与父级高度相同

来自分类Dev

CSS图像高度限制为父div高度。父级div的宽度和高度以百分比指定***

来自分类Dev

CSS图像高度限制为父div高度。父级div的宽度和高度以百分比指定***

来自分类Dev

两个垂直子元素需要适合父级的100%高度,两个高度均为动态高度

来自分类Dev

获得每四个列表项的最高高度

来自分类Dev

获得每四个列表项的最高高度

来自分类Dev

子级div的高度决定了父级的高度?

来自分类Dev

每四个div环绕一个div

来自分类Dev

如何动态地将同级 div 与父级高度垂直对齐

来自分类Dev

iScroll获取父级Div的高度

来自分类Dev

将div拉伸到父级的高度

来自分类Dev

伪元素上的CSS箭头-将高度动态调整为父级

来自分类Dev

如何根据父级动态调整子级组件的高度?

来自分类Dev

在第四个元素之后动态中断flexbox

来自分类Dev

具有四个浮动div的响应式布局

来自分类Dev

div布局-下方有四个文本框

来自分类Dev

使用 Flex 将四个按钮居中到 div

来自分类Dev

动态设置多个div背景图像与第3个父级div相同

来自分类Dev

父div元素的角度设置动态高度

来自分类Dev

CSS选择第四个未工作的孩子

来自分类Dev

即使父级的高度不为零,HTML div元素也不会采用父级的高度

来自分类Dev

即使父级的高度不为零,HTML div元素也不会采用父级的高度

来自分类Dev

将浮动div的父级高度设置为使用最小高度的父级的100%,同时仍允许父级展开

Related 相关文章

  1. 1

    基于父级的div动态最大高度

  2. 2

    根据父级的高度调整两个div的高度

  3. 3

    当绝对定位时,div消失,父级动态高度

  4. 4

    当绝对定位时,div消失,父级动态高度

  5. 5

    CSS margin-top使div超出父级的高度

  6. 6

    CSS margin-top使div超出父级的高度

  7. 7

    CSS与父级高度相同

  8. 8

    CSS图像高度限制为父div高度。父级div的宽度和高度以百分比指定***

  9. 9

    CSS图像高度限制为父div高度。父级div的宽度和高度以百分比指定***

  10. 10

    两个垂直子元素需要适合父级的100%高度,两个高度均为动态高度

  11. 11

    获得每四个列表项的最高高度

  12. 12

    获得每四个列表项的最高高度

  13. 13

    子级div的高度决定了父级的高度?

  14. 14

    每四个div环绕一个div

  15. 15

    如何动态地将同级 div 与父级高度垂直对齐

  16. 16

    iScroll获取父级Div的高度

  17. 17

    将div拉伸到父级的高度

  18. 18

    伪元素上的CSS箭头-将高度动态调整为父级

  19. 19

    如何根据父级动态调整子级组件的高度?

  20. 20

    在第四个元素之后动态中断flexbox

  21. 21

    具有四个浮动div的响应式布局

  22. 22

    div布局-下方有四个文本框

  23. 23

    使用 Flex 将四个按钮居中到 div

  24. 24

    动态设置多个div背景图像与第3个父级div相同

  25. 25

    父div元素的角度设置动态高度

  26. 26

    CSS选择第四个未工作的孩子

  27. 27

    即使父级的高度不为零,HTML div元素也不会采用父级的高度

  28. 28

    即使父级的高度不为零,HTML div元素也不会采用父级的高度

  29. 29

    将浮动div的父级高度设置为使用最小高度的父级的100%,同时仍允许父级展开

热门标签

归档