JavaFX CSS 下一个兄弟选择器坏了?
JavaFX CSS Next-sibling selector broken?
当我尝试在 JavaFX 中使用 Next-sibling 选择器 (+) 时,出现以下错误:
WARNING: CSS Error parsing globalStyles.css: Expected LBRACE at [2,13]
CSS 文件:
/*globalStyles.css*/
.thin-border + .thin-border{
-fx-border-insets: -1;
}
我发现这非常令人困惑,因为子选择器 (>) 工作得非常好,而且 JavaFX 参考没有提到任何被排除的选择器。
有谁知道为什么会这样?
尽管 JavaFX CSS 参考链接到 3 级 CSS 选择器文档,但并非支持 3 级选择器的所有功能。即使它解析了,它也保证对所有选择器类型都有效。
如果不解析,则不支持,无法运行。
so there is no way to know until it fails?
差不多。
您可以查看 css 解析器和实现的源代码,了解哪些可能有效。
但是,只是尝试它更容易,如果它不起作用,那么它就不起作用。
没有关于实现选择器规范的哪一部分的完整文档。
当我尝试在 JavaFX 中使用 Next-sibling 选择器 (+) 时,出现以下错误:
WARNING: CSS Error parsing globalStyles.css: Expected LBRACE at [2,13]
CSS 文件:
/*globalStyles.css*/
.thin-border + .thin-border{
-fx-border-insets: -1;
}
我发现这非常令人困惑,因为子选择器 (>) 工作得非常好,而且 JavaFX 参考没有提到任何被排除的选择器。
有谁知道为什么会这样?
尽管 JavaFX CSS 参考链接到 3 级 CSS 选择器文档,但并非支持 3 级选择器的所有功能。即使它解析了,它也保证对所有选择器类型都有效。
如果不解析,则不支持,无法运行。
so there is no way to know until it fails?
差不多。
您可以查看 css 解析器和实现的源代码,了解哪些可能有效。
但是,只是尝试它更容易,如果它不起作用,那么它就不起作用。
没有关于实现选择器规范的哪一部分的完整文档。