【问题标题】:iframe scrollbars not showing in IE8IE8 中不显示 iframe 滚动条
【发布时间】:2011-11-11 07:42:01
【问题描述】:

我的页面上有一个 IFrame,我只想显示垂直滚动条(没有水平滚动条)。我可以让它在 Firefox 中完全按照我想要的方式工作,但是滚动条不会显示在 IE(8) 中。

<iframe name="Frame" id="Frame" frameborder="0" scrolling="yes" marginwidth="0px" marginheight="0px" style="height:300px; width:1055px; overflow-x:hidden; margin-left:-30px"></iframe>

我尝试将上述内容放入一个 div 中,我终于得到了滚动条,但由于 IFrame 本身没有增长,它们永远不会被激活。

我是否可以使用任何 IE 特定属性来使其在两个浏览器上都可以正常工作,或者我是否走错了路?

谢谢, 杰夫

【问题讨论】:

    标签: html css iframe


    【解决方案1】:

    我必须设置 iframe 中显示的页面的高度。

    这很棘手,因为该页面实际上是一个共享点 Web 部件,所有内容都是在 VB 中动态创建的

    感谢您的回答。

    【讨论】:

      【解决方案2】:

      尝试在 iframe 上显式设置 overflow-y:scroll;,此外,您可能需要将 overflow:hidden; 设置为 iframe 的容器(父元素),根据其他答案:Safari/Chrome (Webkit) - Cannot hide iframe vertical scrollbar

      【讨论】:

        【解决方案3】:

        您在 style 属性中使用了 overflow-x 属性,因此它正在删除滚动条 (AFAIK)。

        尝试将overflow-x 设置为scroll

        【讨论】:

        • 我正在使用 overflow-x:hidden 因为我不想要水平条(Iframe 中的内容永远不会变宽 - 它适合当前宽度)
        猜你喜欢
        • 2010-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-21
        • 2011-01-12
        • 2016-12-29
        • 1970-01-01
        • 2014-03-28
        相关资源
        最近更新 更多