【发布时间】:2011-09-07 06:04:39
【问题描述】:
我正在这里制作一个像这样的小部件:
http://www.comehike.com/outdoors/widget.php?hike_id=176&height=400&width=700
由于某种原因,我似乎无法让滚动条消失。有人知道怎么做吗?
谢谢!
【问题讨论】:
我正在这里制作一个像这样的小部件:
http://www.comehike.com/outdoors/widget.php?hike_id=176&height=400&width=700
由于某种原因,我似乎无法让滚动条消失。有人知道怎么做吗?
谢谢!
【问题讨论】:
像这样:
<iframe ... scrolling="no"></iframe>
编辑:另外frameborder="0" 可以方便地隐藏边框。
【讨论】:
frameborder 和 scrolling 属性不是有效的 HTML 5。请参阅 here。
处理大于可视区域的文档的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"
阅读这些以了解它们的作用,但它们是小部件共有的,就像您在问题中描述的那样。他们应该一起制作一个好看的小部件。
【讨论】:
iframe { overflow: hidden; }
应该这样做。但是,您真的想这样做吗?任何不能立即查看的内容都将不可用(无需用户跳圈通过键盘滚动)。
【讨论】:
overflow: hidden; 跨浏览器不一致。对我来说,它在 Firefox 上运行良好,但在 Chrome 或 IE 上却不行 :(
只需将scrolling="no" 属性添加到您的 iframe。
注意:这在 HTML5 中不起作用。
【讨论】:
虽然
overflow:hidden;
可能适用于 Firefox,但不适用于 IE 或 Chrome。如果您不使用 HTML5,则可以使用 scrollable=no。
【讨论】: