gpt4 book ai didi

html - 如何给 flexbox 列元素内的 div 100% 高度?

转载 作者:行者123 更新时间:2023-11-28 04:44:50 25 4
gpt4 key购买 nike

<分区>

我想给 flex box 元素内的一个 div 设置 100% 的高度,但我无法让它工作。情况如下:

#outer (display: fled, flex-direction: column, height: 100px)
#header (height: auto)
#middle (flex-grow: 1)
#inner (height: 100%)

我希望 #inner 跨越 #outer 的全部剩余高度。基本上,我希望红色部分覆盖下面 fiddle 中的所有绿色部分。

#outer {
height: 100px;
display: flex;
flex-direction: column;
}

#header {
height: auto;
}

#middle {
flex-grow: 1;
background-color: green;
}

#inner {
height: 100%;
background-color: red;
}
<div id="outer">
<div id="header">
Header
</div>
<div id="middle">
<div id="inner">
This should be full height.
</div>
</div>
</div>

不同的浏览器似乎以不同的方式处理这个问题:

  • Firefox 和 IE 以我想要的方式显示它,所有 #middle 都是红色,没有绿色可见。
  • Chrome 将其呈现为如果 #inner 具有 height: auto

我该如何解决这个问题,让它在 Chrome 上也能正常工作?最好我不想放弃 flexbox。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com