开发者社区> 问答> 正文

display="block"改为"none"后,网页有空白及iframe 高度动态设置

1、index.html
screenshot

2、iframetop.html
screenshot

3.iframebottom.html
screenshot
主要问题:
1、iframebottom.html 里面,点击:展开介绍按钮时显示没有问题,但再点击收回介绍,span 的 display属性=none时,页面会留下一片空白(占用了空间),请问如何解决?
2、在 index.html 页面,嵌套了2个iframe,一般如何解决页面高度动态变化,也能够正常显示?希望能在源代码上直接更改,改好后可发至我邮箱:1478181311@qq.com,谢谢。

展开
收起
小旋风柴进 2016-03-13 15:55:09 4165 0
1 条回答
写回答
取消 提交回答
  • setHeight改这样,因为iframe设置了高度后,所在页面的scrollHeight就是当前iframe的高度和body scrollHeight最大的一个

        function setHeight() {
            var iframe = document.getElementById('iframe-bottom');
            var body = iframe.contentWindow.document.body;
            iframe.height = 50;//还原成iframe里面center的高度,然后延时设置iframe高度为所加载页面的实际滚动高度
            setTimeout(function () { iframe.height = body.scrollHeight; }, 100)
    
        }
    2019-07-17 19:02:43
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载