我正在尝试使用CSS更改JavaFx选项卡的默认外观。
我设法实现了以下目标。
我正在寻找的是第一个选项卡上不应留有空隙。
有人可以向我指出如何实现这一目标的正确方向。
以下是我尝试实现的输出。
我已经使用以下CSS
.tab-pane .tab-header-area .tab-header-background {
-fx-opacity: 0;
}
.tab-pane
{
-fx-tab-min-width:90px;
}
.tab{
-fx-background-insets: 0 1 0 1,0,0;
}
.tab-pane .tab
{
-fx-background-color: #e6e6e6;
}
.tab-pane .tab:selected
{
-fx-background-color: #3c3c3c;
}
.tab .tab-label {
-fx-alignment: CENTER;
-fx-text-fill: #828282;
-fx-font-size: 12px;
-fx-font-weight: bold;
}
.tab:selected .tab-label {
-fx-alignment: CENTER;
-fx-text-fill: #96b946;
}
您还应该覆盖CSS:
.tab-pane:top *.tab-header-area {
-fx-background-insets: 0, 0 0 1 0;
/* -fx-padding: 0.416667em 0.166667em 0.0em 0.833em; /* 5 2 0 10 */
-fx-padding: 0.416667em 0.166667em 0.0em 0.0em; /* overridden as 5 2 0 0 */
}
在这里,tab-header-area的左填充值从10更改为0。此外,您还需要覆盖其他CSS选择器:.tab-pane:bottom
,.tab-pane:left
并且.tab-pane:right
对于javafx.geometry.Side
Tab的不同s以相同的方式进行覆盖。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句