2015-02-05 69 views
0

我有一个应该有垂直滚动条的iframe,但我不希望水平滚动条出现。我做的任何事情都是让滚动条消失,除了在iframe标签中放置滚动=“no”,但我不能这样做,因为我需要垂直滚动条。无法从iframe删除水平滚动条

我尝试了以下的东西摆脱滚动条:

<iframe src="xxx" style="overflow-x:hidden;overflow-y:scroll" height="800"></iframe> 

<iframe src="xxx" scrolling="yes" horizontalscrolling="no" verticalscrolling="yes" height="800"></iframe> 

但水平滚动条就不会消失。

You can view the page here,尽管您需要将iframe上的高度设置为800以获得滚动问题(iframe在Chrome上调整大小,但它不在ie8上,这就是为什么我需要垂直滚动功能)

回答

0

这里有几个问题。首先,滚动=“否”是禁用滚动条的正确方法。当然这会让IE8的问题得不到正确的尺寸。我需要知道更多关于您正在进行的特定设置......为什么不能为iframe设置宽度?

你可以这样做:width =“100%”在你的iframe中,以确保它可以使用它的一切,或者你可以看看使用Javascript来设置页面加载的宽度。

+0

我的宽度设置为iframe,但iframe的内容可能会比这更宽。我发现其中一个正在加载的页面有一个宽度为928px的对象,它超出了我的iframe的宽度;这是什么导致水平滚动条。但是,我无法访问正在加载到iframe中的页面的css文件。 – 2015-02-05 20:48:12

+0

@ user3784238不幸的是这是不可能的。您必须使用iframe以外的其他方法,例如使用cURL服务器端来检索页面,然后应用您自己的CSS规则。 – jdu 2015-02-05 21:16:19