“a”标签重复并应用于附近的文本 - 为什么?

时间:2012-04-23 22:41:19

标签: html css confluence

我有一个包含以下html的页面:

<a name="CAPTION_fig1" rel="nofollow" /><p style="margin-top: -0.2em; font-size: 85%; margin-bottom: 0.9em;"><b>Figure 1: This a caption</b></p>

基本归结为:

<anchor><p>Text</p>

但是当我打开页面时看起来不对,所以我在Chrome中使用Inspect Element检查它。它报道:

<a name="CAPTION_fig1" rel="nofollow"></a>
<a name="CAPTION_fig1" rel="nofollow"><p style="margin-top: -0.2em; font-size: 85%; margin-bottom: 0.9em;"><b>Figure 1: This a caption</b></p></a>

为什么发生这种情况?当我查看源代码时,它仍然看起来像我期望的那样。我也尝试过IE9,所以它似乎不是特定于浏览器的。

一些背景:我正在升级Confluence,所以我怀疑它与一些新的CSS有关,但我不知道是什么或为什么。

顺便说一下,我在这里发现了一个类似的问题:Anchor tags are duplicating,但他的网站和附图已经不见了,加上答案只包括最后的css,而不是他改变了什么,所以它不给我还有很多事情要做。

2 个答案:

答案 0 :(得分:0)

我不明白这个错误的确切原因,但是如果其他人在开发Confluence时遇到这些问题,那么分隔和标签(不使用自闭标签)并在它们之间放置空格似乎有所帮助。

我要冒险,这是由Confluence将标签组合成一个自动关闭标签(要么是为了确保xhtml合规性还是由于错误),而Chrome和IE9无法解析这个因为它不是符合html4(根据jmoerdyk,标签不能自动关闭)。

答案 1 :(得分:0)

听起来这个问题已经解决了,但我只想提一下类似的问题。有一段时间,我在汇合时将旧的html页面转换为wikimarkup,但每次我保存编辑器时都会添加大量不需要的换行符。

问题显然是由于将内容复制到富文本编辑器然后切换到wiki-markup编辑器引起的。