0

我正在尝试使用 HTMl/CSS 在我的 JTextPane 中设置我的消息样式。JTextPane 设置为了解 HTML 格式,并且可以正常使用 CSS 设置消息样式(但不是所有说明)。

由于某种原因,边框属性和位置:相对不起作用..

这是我打印到 JTextPane 的代码:

                // Print the message
                try {
                    kit.insertHTML(doc, doc.getLength(), "<div style=\"display:block;background-color:#fafafa;border-bottom:1px solid #000;"
                            + "padding-top:10px;padding-bottom:10px;padding-left:8px;\">"
                            + "<div style=\"position:relative;width:250px;float:left;color:#b0a9a9;\">Lucy Frank</div>"
                            + "<div style=\"position:relative;float:right;color:#b0a9a9;\">14.10</div>"
                            + "<div>Test message</div>"
                            + "</div>", 0, 0, null);
                } catch (BadLocationException ex) {
                    Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
                }

14.10 应该显示在 Lucy Frank 旁边的右侧,并且在 div 下方应该有一个黑色边框。

有什么想法为什么它不像它应该的那样显示?

4

1 回答 1

2

由于某种原因,边框属性和位置:相对不起作用..

Java HTML 呈现支持 HTML 3.2元素的子集和(更具体到这个问题)数量有限的 CSS。使用 CSS 验证服务验证样式。如果它有效并且仍然不起作用,您可能会认为不是,Java 的 HTML/CSS 支持并没有扩展到那么远。

于 2013-07-23T10:34:39.167 回答