0

有一个真正令人头疼的问题,我在我的站点中有一个使用 PHPBB3 的论坛,它在大多数浏览器上都可以正常工作,但在 PC 上的 IE 和 Firefox 上存在一些问题,直接在某些链接的标签文本中显示 HREF 属性。

请看下面的截图:

IE9 截图

但是,在 HTML 中,锚文本中绝对没有 HREF。这是从 IE8 视图源复制的 HTML:

<p class="author">
  <a href="./viewtopic.php?p=2#p2">
    <img src="./styles/proSpecial/imageset/icon_post_target.gif" width="11" height="9" alt="Post" title="Post"  style="height:9px;;width:11px;" />
  </a>
  by
  <strong>
    <a href="./memberlist.php?mode=viewprofile&amp;u=2" style="color: #AA0000;" class="username-coloured">
      admin
    </a>
  </strong> 
  &raquo; Tue Mar 12, 2013 5:00 pm 
</p>

您可以在此处查看相关页面

以下是我的发现:

Mac:所有浏览器变体都能正常工作 PC:Chrome 和 Safari 都很好,IE 显示图片中的链接,Firefox 显示更多显示的 URL。

完全坚持尝试什么,CSS 中没有任何东西试图隐藏或显示东西,所以它看起来像是浏览器的怪癖。

请注意,在左侧,在所有浏览器中,作者链接不会显示其 URL,仅在右侧面板中显示。

4

1 回答 1

2

:after使用伪类在 CSS 中有一个奇怪的条目:

P A[href]:after {
    content: "" attr(title) "";
}

在“style-fixer.php”中的某个地方。

于 2013-03-15T15:53:55.933 回答