有一个真正令人头疼的问题,我在我的网站上有一个使用PHPBB3的论坛,它在大多数浏览器上工作正常,但是在PC上的IE和Firefox存在一些问题,直接在某些链接上的标记文本中显示HREF属性。
请参阅下面的屏幕截图:
但是,在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&u=2" style="color: #AA0000;" class="username-coloured">
admin
</a>
</strong>
» Tue Mar 12, 2013 5:00 pm
</p>
您可以看到有问题的页面here
以下是我的发现:
Mac:所有浏览器变体都可以正常工作 PC:Chrome和Safari都很好,IE显示了图片中的链接,Firefox显示了更多显示的URL。
完全停留在尝试的内容中,CSS中的任何内容都没有试图隐藏或显示内容,因此它似乎是浏览器的怪癖。
请注意,在左侧,在所有浏览器中,作者链接都不会在右侧面板中显示其网址。
答案 0 :(得分:2)
你使用:after
伪类:
P A[href]:after {
content: "" attr(title) "";
}
“style-fixer.php”中的某个地方。