【问题标题】:CSS for shape does not apply on textarea in javafx形状的 CSS 不适用于 javafx 中的 textarea
【发布时间】:2016-11-18 09:13:51
【问题描述】:

我正在应用以下 CSS。

.text-area .content {
    -fx-background-color: -lined-back;
    -fx-shape: "M 7 0 L 24 0 L 24 19 L 0 19 L 0 2 L 7 2 Z";
}

.text-area:focused .content {
    -fx-shape: "M 7 0 L 24 0 L 24 19 L 0 19 L 0 2 L 7 2 Z";
}

我的问题是它只是改变背景的形状而不是整个组件。并且还从起点开始编辑。如下图所示。

【问题讨论】:

    标签: java css javafx javafx-2 javafx-8


    【解决方案1】:

    你有这些样式适用的 HTML 吗?我对 javafx 一无所知,但您目前的目标是 .content 内部的 .text-area。您可能只需要定位.text-area 本身:

    .text-area,
    .text-area .content {
        -fx-background-color: -lined-back;
        -fx-shape: "M 7 0 L 24 0 L 24 19 L 0 19 L 0 2 L 7 2 Z";
    }
    
    .text-area:focused,
    .text-area:focused .content {
        -fx-shape: "M 7 0 L 24 0 L 24 19 L 0 19 L 0 2 L 7 2 Z";
    }
    

    您甚至可以.text-area 为目标,因为我想它的孩子会受到其形状的限制。

    .text-area {
        -fx-background-color: -lined-back;
        -fx-shape: "M 7 0 L 24 0 L 24 19 L 0 19 L 0 2 L 7 2 Z";
    }
    
    .text-area:focused {
        -fx-shape: "M 7 0 L 24 0 L 24 19 L 0 19 L 0 2 L 7 2 Z";
    }
    

    【讨论】:

    • 感谢您的回答。它仅适用于 textarea 的边框,但编辑是从开始开始的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多