JavaFX。为什么固定半径大小的渐变不能定位?

标签 java css javafx fxml

我想制作一个radial-gradient 背景并将它放在我的Region 元素的右下角。我希望它有一个 30px 的固定半径。根据documentation我可以指定百分比或固定大小。问题是当输入固定大小时,我的渐变呈现在左上角,但是当我使用百分比时,它的行为就像预期的那样。我错过了什么?

固定大小的代码和结果:

radial-gradient(focus-angle 0deg, focus-distance 0%, center 100% 100%, radius 30px, #ffb06a 0%, #cc3671 50%, #3f003a 100%);

enter image description here

百分比的代码和结果:

radial-gradient(focus-angle 0deg, focus-distance 0%, center 100% 100%, radius 30%, #ffb06a 0%, #cc3671 50%, #3f003a 100%);

enter image description here

最佳答案

根据docs

Percentage and length sizes can not be mixed in a single gradient function.

这意味着如果你想有一个 30px 的固定半径,那么中心点也应该使用 px 来定义,例如:

radial-gradient(focus-angle 0deg, focus-distance 0%, center 600px 400px, radius 30px, #ffb06a 0%, #cc3671 50%, #3f003a 100%);

enter image description here

关于JavaFX。为什么固定半径大小的渐变不能定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47515840/

相关文章:

Java - 将 .csv 导入数据库 - 排除第一行

html - 移动 CSS 文件未加载

JavaFX 如何在 GridPane 中的 HBox 中垂直对齐复选框

java - TableView JAVAFX 2.1 中的上下文菜单

java - JMF - 从视频文件中提取帧

java - 使用 Java 1.6 中的 Swing 库构建简单的 GUI

Java - 新点,距纬度/经度点的 X 距离

javascript - 在负载上多次生成随机 div

css - 最后类型选择器有效,而第一个类型选择器无效?

html - 在 JavaFX WebView 中检测 HTML textarea onkeyup 事件