【发布时间】:2017-04-14 18:54:54
【问题描述】:
JSFiddle:https://jsfiddle.net/570qvk2p/1/
我有一个嵌入到 iframe 中的第三方 html 文档。 在本文档中,有一个元素的 css 规则指定 height: 100%;父级在树上的一些步骤具有固定的高度。
以原始形式呈现第三方 HTMLDocument 时,100% 高度的元素假定大小为 18px(适合内容)。在 iframe 内渲染时,元素采用固定高度父级 (200px) 的大小。
为什么在 iframe 中调整大小的工作方式会有所不同,我该如何解决?
以下是您可以从小提琴中看到的 html,在插入 iframe 时与插入顶级文档时的样式不同:
<div style="height: 200px;">
<ul style="display:block;">
<li>
<div style="height: 100%;">1</div>
</li>
<li>
<div style="height: 100%;">2</div>
</li>
<li>
<div style="height: 100%;">3</div>
</li>
</ul>
</div>
这个问题: Element in iframe with height: 100% strech 描述了相同的现象,但是通过在推迟到 iframe 大小之前在 html 标记上设置大小,可以解决这种特殊情况。我在上面展示的似乎是该人描述的同一问题的更一般情况。
【问题讨论】: