【问题标题】:How to make iFrame not have the scrolling bar如何使 iFrame 没有滚动条
【发布时间】:2011-09-07 06:04:39
【问题描述】:

我正在这里制作一个像这样的小部件:

http://www.comehike.com/outdoors/widget.php?hike_id=176&height=400&width=700

由于某种原因,我似乎无法让滚动条消失。有人知道怎么做吗?

谢谢!

【问题讨论】:

标签: html css iframe


【解决方案1】:

像这样:

<iframe ... scrolling="no"></iframe>

编辑:另外frameborder="0" 可以方便地隐藏边框。

【讨论】:

  • OP 没有指定标准,但 frameborderscrolling 属性不是有效的 HTML 5。请参阅 here
【解决方案2】:

处理大于可视区域的文档的CSS属性是overflow

这通常用于使divs 可滚动,如this example 所示。

您要查找的值是:hidden,它将剪切区域可见范围之外。比如:

<iframe style="overflow:hidden;" src="URL" />

小部件应该看起来不错

所以对于你可能想要的 CSS 属性:

overflow:hidden;
border:none;
width:100px;
height:25px;"

对于你可能想要的 iframe 属性:

scrolling="no"
frameborder="0"
allowTransparency="true"

阅读这些以了解它们的作用,但它们是小部件共有的,就像您在问题中描述的那样。他们应该一起制作一个好看的小部件。

【讨论】:

    【解决方案3】:
    iframe { overflow: hidden; }
    

    应该这样做。但是,您真的想这样做吗?任何不能立即查看的内容都将不可用(无需用户跳圈通过键盘滚动)。

    【讨论】:

    • overflow: hidden; 跨浏览器不一致。对我来说,它在 Firefox 上运行良好,但在 Chrome 或 IE 上却不行 :(
    【解决方案4】:

    只需将scrolling="no" 属性添加到您的 iframe。

    注意:这在 HTML5 中不起作用。

    【讨论】:

      【解决方案5】:

      虽然

      overflow:hidden;

      可能适用于 Firefox,但不适用于 IE 或 Chrome。如果您不使用 HTML5,则可以使用 scrollable=no

      【讨论】:

        猜你喜欢
        • 2011-09-06
        • 2017-07-02
        • 1970-01-01
        • 1970-01-01
        • 2015-11-01
        • 2012-11-13
        • 1970-01-01
        • 2013-08-30
        • 1970-01-01
        相关资源
        最近更新 更多