我有两个表并排在同一行。
一个表(“ stableTable”)始终位于可见区域的右侧,而另一个表(“ movingTable”)可以修改为使其对齐方式为左,中或右。
这是HTML代码
<html>
<head>
<!--Test Header-->
<style>
body {display: inline; width: auto;}
table {width: auto;}
table, th, tr, td {border: 1px solid;}
</style>
</head>
<body>
<table class="stableTable" align="right">
<tr>
<td>
WORLD
</td>
</tr>
</table>
<table class="movingTable" align="right">
<tr>
<td>
HELLO
</td>
</tr>
</table>
</body>
</html>
当我将其放入HTML文件并打开浏览器时,它可以正确显示,如下所示(并排显示):
但是这是当我将相同的HTML代码放在JEditorPane中时的输出(一个位于另一个顶部):
我很困惑,因为我尝试在HTML文件中尝试不同的操作,当我在浏览器中打开它时显示正确,但Java JEditorPane中却没有。
有什么想法吗?
编辑: 稍稍浏览一下网络后,看来Java在正确呈现HTML和CSS方面表现不佳。我发现有一篇文章提到下载flyingsaucer jar文件(我最终下载了flying-saucer-core-9.0.4.jar版本),并且似乎可以根据需要并排呈现HTML。
现在我唯一的任务是让它在我正在使用实际表的现有Maven项目中工作。
答案 0 :(得分:1)
我认为这里的问题在于JEditorPane本身,并且它(和Java本身)在呈现HTML / CSS方面的记录也不佳。
我发现使用飞碟3rd party应用程序是必经之路。我已经对此进行了测试,它确实可以根据需要呈现HTML。
以下是我使用的https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-core/9.0.4
特定飞碟版本的链接