我不明白我应该用什么元素来完成这项任务。我试过
.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)

如果您想要选项卡(而不是标签)周围有边框,则必须使用:
.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
| 归档时间: |
|
| 查看次数: |
5993 次 |
| 最近记录: |