編輯(2016年9月5日):JavaFX的CSS id選擇與類選擇不工作
檢查我已經寫了答案..
第1部分
我使用這個CSS爲應用程序的所有TabPanes:
.tab-pane .tab-header-area .tab-header-background {
-fx-opacity: 0.0;
}
.tab-pane{
-fx-tab-min-width:90.0px;
}
.tab-pane .tab{
-fx-background-color: orange;
-fx-background-radius:0.0 20.0 0.0 20.0;
-fx-focus-color: transparent;
-fx-faint-focus-color: transparent;
}
.tab-pane .tab:selected{
.....
}
.tab .tab-label {
.....
}
.tab:selected .tab-label {
....
}
第2部分)
但我有一個TabPane與ID = 「SpecialTabPane」,我希望它有不同的CSS值,以便可以costumized:
#SpecialTabPane.tab{
-fx-background-color:cyan;
-fx-background-radius:20 20 0 0;
-fx-padding:3em 0em 3em 0em;
-fx-cursor:hand;
}
#SpecialTabPane.tab:selected{
-fx-background-color:magenta;
}
問題
第2部分css更改所有TabPanes.Why發生這種情況? 它只能選擇使用id = 「SpecialTabPane」 和類選擇的tabPane = ...我使用Java 1.8_91
編輯 「選項卡。」:
我發現它有答案用CSS來做,以及孩子是如何從父母那裏繼承的。
你可以創建一個[MCVE]?它看起來應該可以工作,但讓一個選項卡窗格爲'tab'的樣式類有點奇怪;因爲各個選項卡已經具有該類別。 –
@James_D我想使TabPane與這個ID不同於其他TabPanes在這裏,我只給出了標籤的CSS,但我想改變和其他東西像旋轉標籤的文本標籤,但我只希望這個TabPane 。實際上,第2部分的代碼在ID和.tab之間沒有空格的情況下根本不起作用...感謝您的幫助。 – GOXR3PLUS
但正如你所說,你將id應用於* tab pane *,而不是* tab *。除非你明確地將樣式類'tab'添加到* tab面板*(這會很奇怪),否則選擇器不應該選擇任何東西。發佈[MCVE]。 –