在JavaFX中,当使用id选择器在其他地方选择某些类的节点时,CSS类选择器不起作用吗?

时间:2017-11-05 07:01:14

标签: css javafx

.button:pressed{
    -fx-background-color: black;
}

#spin{
    -fx-background-color : blue;
}

这是一个演示它的简单示例。在第一行中,我使用类选择器在按下时更改所有按钮。在第二行中,我使用id来仅更改特定按钮的外观。

旋转按钮最初为蓝色。当我按它时,它应该变成黑色。但是当我按下它时它不会变成黑色。

但是当我评论第二行#spin时。现在,压制效果起作用。我该如何解决这个问题?

我想单独设置一些按钮的样式,但是在按下时希望为所有按钮设置相同的效果。

1 个答案:

答案 0 :(得分:1)

您可以使用id:select的“:pressed”事件来执行此操作,您可以在哪里执行此操作

.button:pressed, #spin:pressed{
    -fx-background-color:black;
}

在您的情况下,您已经覆盖了按下的事件,因为您为id selected按钮使用了不同的css,但是使用此方法您将能够克服此问题。