css - JavaFx css 背景显示不正确

标签 css interface background javafx gradient

我正在尝试使用 css 文件为我的 java 场景添加背景。我试图实现的背景应该是这样的:http://lea.verou.me/css3patterns/#blueprint-grid

然而,我在屏幕上看到的只是没有白线的蓝色背景。这就是我在我的 css 文件中实现的方式:

.root {
    -fx-background-color:#269;
    -fx-background-image: linear-gradient(white 2px, transparent 2px),
      linear-gradient(90deg, white 2px, transparent 2px),
      linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
    -fx-background-size:100px 100px, 100px 100px, 20px 20px, 20px 20px;
    -fx-background-position:-2px -2px, -2px -2px, -1px -1px, -1px -1px;
}

如您所见,我必须将 -fx- 添加到每一行的开头,但线性渐变仍然不可见。

最佳答案

我认为您不能使用 linear-gradient 作为 -fx-background-image 的值。相反,层叠一些 -fx-background-color:

.root {
    -fx-background-color: #269,
        linear-gradient(from 0px 0px to 20px 0px, repeat, rgba(255, 255, 255, 0.3) 0%, transparent 5%, transparent 95%, rgba(255, 255, 255, 0.3) 100% ),
        linear-gradient(from 0px 0px to 0px 20px, repeat, rgba(255, 255, 255, 0.3) 0%, transparent 5%, transparent 95%, rgba(255, 255, 255, 0.3) 100% ),
        linear-gradient(from 0px 0px to 100px 0px, repeat, white 0%, transparent 1%, transparent 99%, white 100% ),
        linear-gradient(from 0px 0px to 0px 100px, repeat, white 0%, transparent 1%, transparent 99%, white 100% );
}

关于css - JavaFx css 背景显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456225/

相关文章:

jquery - masonry 元素相互坍塌

javascript - 我如何将 div 放在 jquery 画廊的顶部?

java - 是否可以通过代理类 "override"接口(interface)?

java - 为什么static和default接口(interface)方法不能synchronize却可以strictfp?

css - 为什么两个 div 的颜色相同?只有 1 被定义为绿色

html - 如何从文本顶部删除行高?

javascript - 多步 jquery div 不显示数据

ios - NSTImer 在后台只工作几分钟

java - 基于命令行参数注入(inject)实现

php - 基本的 CSS 问题