【发布时间】:2011-08-13 21:39:41
【问题描述】:
你好
我正在尝试在 Swing 中格式化 HTML 内容。颜色或文本装饰等格式工作正常。但是当涉及到链接的边距时,它根本不起作用。
这是我使用的所有 CSS 语法:
StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule("a {font : arial; text-decoration: none; color: #0174DF; margin-left: 50px}");
除了margin-left 之外的一切都在工作。我在浏览器中测试了语法,它在那里工作正常。我还尝试使用text-align: left 或display: block,因为我发现一些文章指出没有链接的边距将无法工作。
使用以下 HTML 代码:
<html><head></head><body><div>
<a href="http://www.zhaw.ch" style="font-size: 50.24324324324324px">akamaitechnologies.com</a>
<a href="http://www.zhaw.ch" style="font-size: 17.37837837837838px">amazonaws.com</a>
<a href="http://www.zhaw.ch" style="font-size: 18.243243243243242px">cotendo.net</a>
<a href="http://www.zhaw.ch" style="font-size: 24.08108108108108px">facebook.com</a>
<a href="http://www.zhaw.ch" style="font-size: 17.594594594594597px">google.ch</a>
<a href="http://www.zhaw.ch" style="font-size: 55.0px">heise.de</a>
<a href="http://www.zhaw.ch" style="font-size: 16.08108108108108px">ip-plus.net</a>
<a href="http://www.zhaw.ch" style="font-size: 21.054054054054056px">ligatus.com</a>
</div></body></html>
HTML 代码由库生成,无法修改。
根据我对 HTML/CSS 的理解,不可能将 margin 样式信息添加到像链接这样的内联对象中,因为不可能使用 margin-top 或 margin-bottom。但是,margin-left 或 margin-right 应该不是问题。
谢谢
编辑:顺便说一下,我正在使用 HTMLEditorKit。
【问题讨论】:
-
padding-left 对你有用吗?
-
@rob 写道:“HTML 代码由库生成,无法修改。”只是今天的信息 Java 支持 Html
-
@rob:
"font-size: 50.24324324324324px"您希望将字体大小控制在像素的 100 万亿分之一以内? -
@Andrew Thompson:正如我所写,html 代码是由一个库生成的,对此我没有任何影响。但是当我看到输出时,我的想法和你一样。 @mKorbel:所以 HTML 3.2 不支持边距样式信息?如果是这样,是否有一种解决方法可以为上述代码中的链接添加一些边距?
-
@rob:为什么所有 HREF 都指向
www.zhaw.ch? (与您的问题无关,只是让我好奇。)