Java 可以在gwt中设置本机滚动条的样式,而无需定义自定义滚动条,也无需使用ScrollPanel或CustomScrollPanel?

Java 可以在gwt中设置本机滚动条的样式,而无需定义自定义滚动条,也无需使用ScrollPanel或CustomScrollPanel?,java,javascript,jquery,css,gwt,Java,Javascript,Jquery,Css,Gwt,由于引入了垂直滚动条(如上所述)而导致页面跳转,因此我决定始终使用html{overflow-y:scroll!important;}显示滚动条,而不使用脚本侦听和更改窗口/文档宽度。我认为在页面加载后(在检测到该条时),将该条样式设置为完全透明且无按钮,使其看起来没有滚动条,这是另一种选择。我已经读到,用RootLayoutPanel替换RootPanel也可能对这种情况有所帮助,尽管在这个特定的例子中这是不可能的 如前所述,在避免使用其他包装面板或任何类型的自定义条的同时,如何设置当前本机垂

由于引入了垂直滚动条(如上所述)而导致页面跳转,因此我决定始终使用
html{overflow-y:scroll!important;}
显示滚动条,而不使用脚本侦听和更改窗口/文档宽度。我认为在页面加载后(在检测到该条时),将该条样式设置为完全透明且无按钮,使其看起来没有滚动条,这是另一种选择。我已经读到,用
RootLayoutPanel
替换
RootPanel
也可能对这种情况有所帮助,尽管在这个特定的例子中这是不可能的

如前所述,在避免使用其他包装面板或任何类型的自定义条的同时,如何设置当前本机垂直滚动条的样式

下面是我检测垂直滚动条的方法:

if( RootPanel.getBodyElement().getOffsetHeight() > Window.getClientHeight() )
    //bar is present

我希望用户不会看到此重新设计的样式。

本地滚动条只能在某些浏览器中使用特定于供应商的语法进行样式化,有关更完整的答案,请参阅

因此,对你的问题的回答是,你可以在IE、Webkit和Opera中设计滚动条,但不能在Firefox中

与滚动条出现时页面跳转相关的问题,只能使用js修复,或者将其设置为始终可见。不过,在支持css的浏览器中,css无法解决跳跃效应


为了避免这个问题,GWT开发了
CustomScrollPanel
,这似乎不是您的选择,我认为它工作正常,性能良好,我看不出有任何理由在这种情况下不使用它。

问题是什么?@epascarello:我已经澄清了这个问题。使用CSS并设置样式