【发布时间】:2017-06-21 05:56:13
【问题描述】:
我有以下简单的 HTML sn-p,它在 Chrome 和 Safari 中的结果不同
<body>
<div id="1" style="position: absolute; display: flex; flex-direction: column; /* height: 78px; */">
<div id="2" style="height: 100%; display: flex; flex-direction: column;">
<div id="3" style="position: relative; overflow: hidden;">
<p><span>CSS</span></p>
</div>
</div>
</div>
内容在 Chrome 中完美显示,而在 Safari 中,#3 高度为 0。
如果我执行以下操作之一
- 将显式高度设置为
#1 - 删除
height: 100%上的#2 - 删除
overflow:hidden上的#3 - 删除
#1或#2上的disaplay:flex
所有元素的高度在 Safari 中计算正确。这可能是 Safari 的 Flexbox 的问题,但不确定是什么原因。
【问题讨论】: