样式Extjs组件

时间:2013-07-22 13:45:12

标签: css extjs

我创建了一个extjs标签面板,如下所示:

menuTabs = Ext.create('Ext.tab.Panel', {
    border: 0,
    region: 'center',

    cls: 'mainTabPanel',

    items: [
        {
            title: 'Tab 1',
            html: 'Tab 1 Details'
        },
        {
        title: 'Tab 2',
        html: 'Tab 2 Details'
        }
    ]
});

现在我想设置面板的样式以便更改:

  1. 标签栏的背景
  2. 按钮背景
  3. 身体背景。
  4. 有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

第一个也是最后一个很容易:

/* 1. background of tab bar */
.mainTabPanel .x-tab-bar-default-top {
    background: green;
}

/* 3. body background.*/
.mainTabPanel .x-panel-body-default {
    background: pink;
}

按钮部分更难,因为你有边框,阴影,不同的状态(活动,悬停,......)=>我只在Chrome中对它进行了测试,但这不适用于< IE9并没有在其他浏览器中测试过。您需要检查每个浏览器并确保其有效,并且可能为按钮添加依赖于浏览器的css。

/* 2. button background */

.mainTabPanel .x-tab-default {
    background: yellow;
    border: none;
    box-shadow: none;
}
.mainTabPanel .x-tab-default.x-tab-default-active {
    background: purple;
    border: none;
    box-shadow: none;
}

http://jsfiddle.net/Vandeplas/hsELW/1/