我正在观察以下行为。
这段代码:
<div style={{ height: "100%", display: "flex", flexDirection: "column" }}>
<div container style={{ flex: 1, border: "2px solid green" }} />
<div style={{ minHeight: 300, border: "1px solid blue" }}>
<div id="map" style={{ border: "3px solid red", height: "100%" }} />
</div>
</div>
结果如下:
看到红色边框,似乎带有 id 地图的 div 占据了一些高度。
现在,如果我对上面的代码进行单一更改,并将顶部 div 的高度更改为 minHeight:
<div
style={{ minHeight: "100%", display: "flex", flexDirection: "column" }}
>
<div container style={{ flex: 1, border: "2px solid green" }} />
<div style={{ minHeight: 300, border: "1px solid blue" }}>
<div id="map" style={{ border: "3px solid red", height: "100%" }} />
</div>
</div>
您可以看到下面的屏幕截图,红色边框,地图不再有高度。
看起来很奇怪为什么玩顶部 div 会以这种方式影响带有 id 映射的 div ......不是吗?