css - 如何以不同方式设置标准 GWT 组件 (TabBar) 的样式?

标签 css gwt

我正在使用 TabBar,我想以不同的方式设置组件的样式。所以一次是这种风格,另一次是那种风格。我认为这会起作用,但它没有:

TabBar t = new TabBar();
t.addTab( "1" );
t.addTab( "2" );
t.addStyleName( MyResources.INSTANCE.css().slickTab() );

和:

public interface MyResources extends ClientBundle
{
 public static final MyResources INSTANCE = GWT.create(MyResources.class);
 @Source("style.css") MyCssResource css();
}
public interface MyCssResource extends CssResource
{
 String slickTab();
}

在 CSS 中

.slickTab .gwt-TabBar .gwt-TabBarItem {
  background-color: #ff0000;
  font-weight: normal;
}

但外观没有改变。我做错了什么?

最佳答案

您可以在 CSS 中强制执行此操作。

.slickTab .gwt-TabBar .gwt-TabBarItem {
    background-color: #ff0000 !important;
    font-weight: normal !important;
}

此外,由于您添加的样式受父样式的约束。如果是这种情况,您可能需要设置“setStylePrimaryName”而不是添加它,并使用处理程序在样式更改之间切换。

关于css - 如何以不同方式设置标准 GWT 组件 (TabBar) 的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942640/

相关文章:

gwt - Gwt 中 Html***Builder 和 Dom***Builder 类的区别

gwt - 如何告诉 GWT 不要编译 GWT 核心和 JDK 仿真的特定于浏览器的排列?

gwt - 如何在 GWT 中重新加载网页

javascript - 如何在中间居中单击并拖动滚动条

javascript - Bootstrap 列不适用于数据切换

javascript - 使用 React 寻找更好的解决方案来根据窗口大小移动按钮

css - 我如何使用多个 id 简化 css

java - 我们可以使用 GWT RPC Servlet 作为 Oauth 回调 URL 吗?

java - GWT 中的 "Servlet"(服务器端)初始化代码

html - 具有视差背景的动画文本