具有不同名称的 JavaFX 2 类具有相同的 css 代码

标签 java css javafx

🍄它可能看起来与 this 重复问题,但它不起作用。

Two classes exist which extend HBox and have one TextField element.I have added on each one a StyleClass like this:

//for one class
 getStyleClass().add("search-box");

 //for the other class
 getStyleClass().add("libraries-search-box");

So i am modifing the appearence of their TextField with the above css code:

.search-box .text-field {
    -fx-background-color: white;    
    -fx-background-insets:3.0;
    -fx-background-radius: 5.0;   
     ..... 
}

.libraries-search-box .text-field {
    -fx-background-color: white;    
    -fx-background-insets:3.0;
    -fx-background-radius: 5.0;   
     ....
}

I want to replace the duplicate code and i try:

.search-box , .libraries-search-box .text-field {
     -fx-background-color: white;   
    -fx-background-insets:3.0;
    -fx-background-radius: 5.0;
     ...//   
}

但它仅适用于“.libraries-search-box”。我如何让它同时适用于两者?

最佳答案

您需要为.search-box.text-field 指定.text-field,如下所示:

.search-box .text-field, .libraries-search-box .text-field {
     -fx-background-color: white;   
    -fx-background-insets:3.0;
    -fx-background-radius: 5.0;
     ...//   
}

确实 .search-box , .libraries-search-box .text-field 被视为 .search-box.libraries-search-box .text-field 不像您期望的那样 .search-box .text-field.libraries-search-box .text-field

关于具有不同名称的 JavaFX 2 类具有相同的 css 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39491111/

相关文章:

java - 如何在 Android Honeycomb 的操作栏中添加第二个下拉列表?

javascript - 子域 CSS 和 JS 文件问题

html - 如何让页面元素在屏幕尺寸不同时清晰显示固定到顶部的流体图像?

OSGi 包中的 JavaFX 样式表

JavaFX 从 TabContent(Node) 访问 Tab 或 TabPane

JavaOptional.ofNullable(Object[]objects) 带有流和 boolean 结果

java - 如何在 Java 中查找 JToggleButton 是否被按下

java - 如何使用 servlet 的 web.xml 查找最后登录 Web 应用程序的用户

html - 去除部分边框

java - fx :id and id: in JavaFX? 和有什么区别