代码之家  ›  专栏  ›  技术社区  ›  JasCav

无法隐藏网页上的垂直滚动条

  •  1
  • JasCav  · 技术社区  · 15 年前

    我将在另一个HTML页面中显示一个HTML页面,具体取决于使用以下功能选择的链接:

    function loadProject(sel) {
        var url = sel[sel.selectedIndex].value;
    
        if(url) {
            document.getElementById('projectContainer').innerHTML = '<' + 'object id="foo" name="foo" type="text/html" data="'+url+'"><\/object>';
        } else {
            document.getElementById('projectContainer').innerHTML = "Please select a project.";
        }
    }
    

    而且,我在HTML中有一个DIV标记,其ID为projectcontainer。除了垂直滚动条 总是 无论我如何移除它。(它不应该是-即使我没有将任何东西放入对象中,垂直条仍然显示。)我尝试在下面编辑CSS:

    object {
        width: 100%; 
        border: none;
        overflow: hidden;
    }
    

    但这并不能实现我所期望的。有什么建议吗?谢谢。

    3 回复  |  直到 13 年前
        1
  •  1
  •   Pekka    15 年前

    使用一个 <object> 对我来说是新的,但是非常类似于一个iframe,我想:这意味着有一个文档主体与周围的文档是分开的。

    你需要申报 overflow: hidden 对于 body 里面 正在嵌入的文档。

        2
  •  0
  •   Eli Grey    15 年前

    overflow: hidden 对于iframe/frame/object中的内容无效。您需要编辑对象标记中呈现的页面的CSS。另外,我推荐你 不要这样做 ,因为您不知道我的浏览器是否默认设置为由于视力不好或类似情况而强制显示大量文本,这会使滚动条对我不可用/隐藏,从而影响可用性。只是不要做你想做的事。

        3
  •  0
  •   Tejas C    13 年前

    使它溢出:自动;它工作!