2

背景:我正在编写一个 ExtJS 应用程序来帮助志愿者管理营地数据库。包含紧急信息、饮食要求和客舱分配。我希望它是用户友好的,以便志愿者可以快速上手,所以我决定标签需要更大,以引起对应用程序主要操作的注意。

问题:我只是不知道如何更改标签高度。

工作至今:

  • 我尝试为我的选项卡面板设置 tabBar 属性,但选项卡没有调整大小并且样式看起来很奇怪
  • 我浏览了论坛,有人建议修改 CSS,但没有示例

你能帮我吗?这就是我想要实现的:

http://tinypic.com/r/sltr9g/7

http://postimage.org/image/10x22n8ec/

4

3 回答 3

13

我想我找到了解决办法!

确保您已设置您正在使用的 Ext.tab.Panel 的“cls”属性,然后将以下内容粘贴到您的自定义 CSS 文件中。

.MainPanel .x-tab-bar-strip {
    top: 40px !important; /* Default value is 20, we add 20 = 40 */
}

.MainPanel .x-tab-bar .x-tab-bar-body {
    height: 43px !important; /* Default value is 23, we add 20 = 43 */
    border: 0 !important; /* Overides the border that appears on resizing the grid */
}

.MainPanel .x-tab-bar .x-tab-bar-body .x-box-inner {
    height: 41px !important; /* Default value is 21, we add 20 = 41 */
}

.MainPanel .x-tab-bar .x-tab-bar-body .x-box-inner .x-tab {
    height: 41px !important; /* Default value is 21, we add 20 = 41 */
}

.MainPanel .x-tab-bar .x-tab-bar-body .x-box-inner .x-tab button {
    height: 33px !important; /* Default value 13, we add 20 = 33 */
    line-height: 33px !important; /* Default value 13, we add 20 = 33 */
}

请注意,这会使标签变大并使文本居中对齐,但理想情况下,图标也应该是中对齐的

于 2011-08-31T06:49:22.347 回答
2

新的 ExtJS 4 主题与 Compass 一起使用,您只需设置:

$tab-height: 40px !default;

appname/resources/sass/my-ext-theme.scss.

您将遇到的唯一问题是选项卡栏下方的额外空间错误,在使用自定义主题时总是出现。但这可以很容易地解决,正如那里解释的那样,通过设置您的 CSS 之一:

.x-tab-bar
{
    position: absolute;
}

resources/themes/stylesheets/ext4/default/variables/_tabs.scssExtJS 包的文件中,您可以找到其他有用的变量来自定义选项卡的大小和颜色。

于 2011-12-28T16:01:14.940 回答
0

如果您使用的是 extjs4,请使用 SASS 和 Compass 对 extjs 样式表进行任何更改。

您可以在 my-custom-theme.scss 中添加以下变量来更改选项卡的高度:

$tab-height: 40px;
于 2012-10-09T08:30:26.200 回答