iframe - 仅垂直滚动

时间:2011-04-07 18:51:51

标签: css iframe cross-browser scrollbar browser-scrollbars

我有一个iframe。

我需要一个跨浏览器的解决方案,以确保只有垂直滚动条可见,无论iframe内容的宽度如何。

我的解决方案已经依赖于jQuery,所以如果仅使用CSS无法做到这一点,那么我对jQuery解决方案持开放态度。

我该怎么做?

4 个答案:

答案 0 :(得分:12)

您可以使用以下css代码调整iframe或任何元素的滚动条:

iframe{ width:500px; height: 500px; overflow-x: hidden; overflow-y: scroll }

答案 1 :(得分:6)

为了仅显示iframe中的垂直滚动条,您可以指定iframe的宽度大于iframe中页面的宽度。

<iframe src="#" width="--" height="250">
  <p>Your browser does not support iframes.</p>
</iframe>

或试试这个:

<style>
    #scroll-box {
        background:#e6e6e6;
        width:150px;
        height: 150px;
        padding:15px;
        overflow-y: scroll
    }
</style>

<iframe id="scroll-box">
    <h3>Lorem ipsum dolor sit amet</h3>     
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit...</p>
</iframe>   

答案 2 :(得分:3)

...嵌套

<div>放在<iframe>内加载的页面上,您可以控制滚动条。

<iframe  scrolling="no" height="400" width="600" >
<div id="addcontent" style='width:600px;overflow-y:scroll;overflow-x:hidden;height:400px;position:relative;top:0px;left:0px;'>
</div>
</iframe>

答案 3 :(得分:0)

这对我有用(甚至在野生动物园也是如此):

<iframe src="http://url/file.html" frameborder="0" style="overflow-y:scroll !important; overflow-x:hidden !important; overflow:hidden;height:100%;width:100%;" scrolling="yes"></iframe>

或者你也可以这样做:

CSS

iframe {
    overflow-y:scroll !important;
    overflow-x:hidden !important;
    overflow:hidden;
    height:100%; /* optional */
    width:100%; /* optional */
    border:none; /* optional */
}

HTML

<iframe src="http://url/file.html" scrolling="yes"></iframe>

* src(http://url/file.html),需要指向有效的URL和HTML文件。