java - ToggleButton 的背景伸出其边框

标签 java css javafx togglebutton

ToggleButton 的背景突出其底部边框。

谁能告诉我我做错了什么?

screenshot

我在 SceneBuilder 中为 ToggleButton 设置了 id。

CSS:

#blue-unselected {
    -fx-border-color: #26b4d5;
    -fx-border-radius: 4;
    -fx-background-color: white;
    -fx-background-radius: 4;
    -fx-font-size:14;
    -fx-text-fill: #26b4d5;
    -fx-font-family: "Verdana Pro Cond SemiBold"
}

最佳答案

只需添加以下属性:

-fx-background-insets: 0;

.toggle-button 的默认属性值(在 modena.css 中)定义为:

-fx-background-insets: 0 0 -1 0, 0, 1, 2;

您对这个值的第一部分 (0 0 -1 0) 很感兴趣,因为您定义了一个单一的背景颜色。这种颜色将有一个 -1 底部插入(四个值是 [top, right, bottom, left]),这导致底部有 1 个像素突出。

关于java - ToggleButton 的背景伸出其边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42578243/

相关文章:

javascript - 自动图像裁剪

html - 将外部 css 的范围限制为仅特定元素?

java - 在 JavaFX 中同时启用/禁用组按钮

java - 我已将 Android API 更新为 23,并且在任何 xml 文件中都没有错误,但是当我尝试构建项目时,这显示 R 无法解析

java - 为什么在删除 JSON 对象时此循环会过早退出?

jquery - jScrollPane 根本不工作

java - 如何强制用户从 ListViewer 中进行选择?

JavaFX 使用 SwingNode 嵌入 JFileChooser 并获取选定的文件

java - “找不到或加载主类”是什么意思?

java - JTextField 只接受数字和一个点