JavaFx - 增加文本和选项卡标题区域边缘之间的空间

1 java javafx

我不明白我应该用什么元素来完成这项任务。我试过

.tab-header-area .tab{
    -fx-background-color:red;
    -fx-padding:30px;
}
Run Code Online (Sandbox Code Playgroud)

编辑1
这就是我得到的 在此输入图像描述

但我在大红色矩形内有相同的选项卡标题。如何增加文本和选项卡标题区域边缘之间的距离?换句话说 - 如何在相同的字体大小下使选项卡标题更大?

编辑2
当我这样做时

.tab-header-area .tab .label{
    -fx-padding:5px 30px 5px 0;
}
.tab-header-area .tab {
    -fx-background-color: red ;
}
Run Code Online (Sandbox Code Playgroud)

我得到: 在此输入图像描述

但我需要(抱歉,这是gimp,不是photoshop) 在此输入图像描述

aw-*_*ink 5

如果您想要选项卡(而不是标签)周围有边框,则必须使用:

.tab-pane > .tab-header-area > .headers-region > .tab {
    -fx-background-color: red;
    -fx-padding: 20px;
    -fx-border-color: black;
    -fx-border-width: 1px;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果你想操作选项卡容器(标签所在的位置)本身,你需要这个:

.tab-pane > .tab-header-area > .headers-region > .tab  > .tab-container{    
    -fx-border-color: black;
    -fx-border-width: 1px;
}
.tab-pane > .tab-header-area > .headers-region > .tab {
    -fx-padding: 20px;
    -fx-background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

更新

选定选项卡的默认设置是:

.tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator {
    -fx-border-width: 1, 1;
    -fx-border-color: -fx-focus-color, -fx-faint-focus-color;
    -fx-border-insets: -4 -4 -6 -5, -2 -2 -5 -3;
    -fx-border-radius: 2, 1; /* looks sharper if outer border has a tighter radius (2 instead of 3) */
}
Run Code Online (Sandbox Code Playgroud)

事情是这样的:

.tab-pane > .tab-header-area > .headers-region > .tab {    
    -fx-padding: 20px;
    -fx-background-color: red;
}

.tab-pane > .tab-header-area > .headers-region > .tab:selected {    
    -fx-padding: 20px;
    -fx-background-color: red;
    -fx-border-width: 1px;
    -fx-border-color: black;
}

.tab-pane > .tab-header-area > .headers-region >.tab:selected .focus-indicator{
    -fx-border-width: 0px;  
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

查看 modena.css(默认 JavaFX 样式表)文件以获取有关要更改的内容的信息。

字体大小不会动态变化,您必须使用选项卡的大小/宽度/高度属性的侦听器来处理字体大小(与字体大小相关)。

并且有很多伪标签,例如 .tab:selected .tab:top 等。因此,如果您只想在新设计中使用默认行为,请注意此类事情。

最后看看 css 选择器,你错过了降序选择器('>'):http://www.w3schools.com/cssref/sel_element_gt.asp