首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖gwt DockLayoutPanel小部件的溢出

覆盖gwt DockLayoutPanel小部件的溢出
EN

Stack Overflow用户
提问于 2012-05-21 17:42:30
回答 2查看 2.9K关注 0票数 7

我正在创建一个左边有导航菜单的页面,其中包含每个部分的图标。页面布局如下所示:

代码语言:javascript
复制
  <g:DockLayoutPanel unit="PX">
    <g:west size="55"><g:SimplePanel ui:field="navigation" /></g:west>
    <g:center>
      <g:ScrollPanel>
        <g:Whatever ui:field="content" />
      </g:ScrollPanel>
    </g:center>
  </g:DockLayoutPanel>

在导航栏的每个图标上悬停应该显示一个气球,其中包含项目的标题和一些子项。我通过CSS实现了这个效果,给每个气球一个相对于其图标的位置。

g:west元素表示为

代码语言:javascript
复制
<div style="
    position: absolute;
    overflow: hidden;
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 55px; ">

我的问题是overflow: hidden

我如何告诉DockLayoutPanel,西部元素溢出中心元素是可以的?

编辑:我找到了一个很可靠的解决办法

代码语言:javascript
复制
navigation.getElement().getParentElement().getParentElement().getStyle()
    .setOverflow(Overflow.VISIBLE);

有谁知道一个不处理HTML元素的解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-29 00:37:25

您可以重写北div的内联样式:

代码语言:javascript
复制
<ui:style>
    .dockLayoutPanel > div {
        overflow: visible !important;
    }
</ui:style>

<g:DockLayoutPanel unit="PX" width="100%" height="100%" addStyleNames="{style.dockLayoutPanel}">
    <g:north size="46">
     ...
    </g:north>
</g:DockLayoutPanel>

用GWT 2.6.1进行测试。

您可以在这里找到更多建议:https://github.com/gwtbootstrap/gwt-bootstrap/issues/231

票数 3
EN

Stack Overflow用户

发布于 2012-05-22 19:15:24

另一种选择是使用显示自定义气球小部件的PopupPanel,并相应地设置样式。然后,您可以处理导航图标的MouseOverEventMouseOutEvent,以设置气球的内容、显示和隐藏。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10689976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档