由于引入了垂直滚动条(如此处所述)而导致页面跳转的情况,我决定始终使用 显示该条html { overflow-y: scroll !important; }
,而不使用脚本侦听和更改窗口/文档宽度。我认为在页面加载后(在检测到该栏时)将栏设置为完全透明且无按钮,使其看起来没有滚动条,是另一种选择。我已经读过在这种情况下替换RootPanel
为RootLayoutPanel
也可能有所帮助,尽管在这种特定情况下这是不可能的。
如here所述,我将如何设置当前本机垂直滚动条的样式,同时避免使用其他包装面板或任何类型的自定义栏?
这是我检测垂直滚动条的方法:
if( RootPanel.getBodyElement().getOffsetHeight() > Window.getClientHeight() )
//bar is present
我希望这种重新样式不会对用户可见。