我的问题是我有一个带有子菜单栏的菜单栏(见图1),即使没有空间,它也会在右侧打开。 所以我的问题是如何改变弹出位置? 我需要弹出窗口,如图2所示。
现在看起来如何:
这应该是什么样子:
我以某种方式读到这个问题在当前的gwt版本中没有修复,并且暂时修复它的唯一方法是在创建点后不久捕获弹出的宽度/高度并使用偏移更改位置。这是真的?
感谢您的帮助:)
答案 0 :(得分:2)
尝试提供 CSS ,如下所示:
MenuBar manageMenuBar = new MenuBar(true);
manageMenuBar.setStyleName("dropdownMenu");
.dropdownMenu {
background-clip: padding-box;
background-color: #FFFFFF;
border: 1px solid #CCCCCC;
border-radius: 6px 6px 6px 6px;
box-shadow: 0 5px 10px #CCCCCC;
float: right;
left: -126px; // This will set the position of the menubar at left by 126px.
list-style: none outside none;
margin: -6px -18px -20px -5px;
min-width: 120px;
padding: 5px 0;
position: absolute;
z-index: 1000;
}