Syncfusion Javascript Tab - 更改 Tab 按钮高度/字体大小

Syncfusion Javascript Tab - Change Tab button height / Font size

我目前正在尝试使用 Syncfusion Javascript 控件构建站点。我到处搜索试图找到一种方法来更改 Tab 控件的高度。我正在尝试更改选项卡按钮本身的高度,而不是选项卡主体的高度。

我尝试创建一个简单的 CSS 样式来更改字体大小,但没有成功。

<style>
.TabOverride{
    font-size: 5px;

}
</style>

这里我把TabOverride css赋值给控件,但是没有用。将 itemSize 设置为 8px 也不起作用。

$("#TabView").ejTab({
            cssClass: "TabOverride",
            showCloseButton: true,
            enableTabScroll: true,
            showRoundedCorner: true,
            width: "100%",
            height: "100%",
            itemSize: "8px"
        });

这是 Tab 控件的支持页面。 https://help.syncfusion.com/js/tab/getting-started

我觉得这一定是可行的,因为在 WindowsForm Syncfusion 选项卡中有一个名为 ItemSize 的 属性 用于此目的。这就是我在 jquery 中尝试使用 itemSize 的原因。这应该是全部 CSS 吧?所以它必须是可能的。

您可以使用 header 大小 属性 自定义选项卡 header 的大小。请参考代码片段:

$("#TabView").ejTab({
            cssClass: "TabOverride",
            showCloseButton: true,
            enableTabScroll: true,
            showRoundedCorner: true,
            width: "100%",
            height: "100%",
            headerSize: "20px"
        });
.TabOverride ul li a , .TabOverride ul li div{
    font-size: 5px;
     }

参考 API 文档 link header大小 属性:https://help.syncfusion.com/api/js/ejtab#members:headersize

JS 游乐场示例 link:http://jsplayground.syncfusion.com/gh4uq3ff

此致, Karthikeyan V.

这是我自己的回答,只是为了提醒您使用选项卡控件需要考虑的其他事项。多亏了@karthik,我才能够完成我需要的东西,并对其进行改进以使其更好地工作。

这是最终的解决方案和输出:

在 CSS 中声明两个单独的样式:

/*The tab text*/
.TabOverride ul li a{
    font-size: 13px;
}

/*The Close 'X" on each tab*/
.TabOverride ul li div{
    margin-top: 1% !important;
    color: red !important;
}

我将样式分开,以便可以将 'X' 着色为红色。

接下来我使用 jQuery 启动选项卡并设置 headerSize 来调整选项卡按钮的大小。

$("#TabView").ejTab({
        cssClass: "TabOverride",
        showCloseButton: true,
        enableTabScroll: true,
        showRoundedCorner: true,
        width: "100%",
        height: "100%",
        headerSize: "29px",
        beforeItemRemove: function (args) {
            if (args.index == 0) {
                args.cancel = true;
            } else {
                RemoveTab(args.index);
            }
        }

最终输出如下所示: