0

目前,此代码会生成指向我网站上广告列表的彩色超链接。问题是在 Firefox 和 Chrome 中查看时文本是黑色的。它似乎只在 IE 中显示彩色文本。

任何人都可以帮助我使这项工作正常吗?

<a href="<?=ProdURL($rslt["offer_adsid"])?>" style="font-size:13px;"<?=$trColor?> ><?=$Lname?></a>

更新:

这是正在生成的 HTML。谢谢!

<a href="116-iphone-3g-8gb-as-is.htm" style="font-size:13px;"style="color:#FF0000;" >iPhone 3G 8GB AS IS</a

使固定!

我可以通过查找 $trColor 的值的定义位置来解决此问题,然后添加要包含的字体大小样式标记以及颜色样式标记。现在修好了,谢谢各位!

4

3 回答 3

2

感谢您提供准确的 HTML 输出。我看到两个潜在的问题:

  1. style=第二个元素之前没有空格。我猜 IE 无论如何都可以解释这一点,而其他浏览器将其视为垃圾并忽略它。

  2. 我不确定当style="..."单个 HTML 元素上有多个属性时,不同的主线浏览器之间是否有一致同意的标准。我还没有尝试过,但我立即想到的问题是:它们应该是加法的吗?或者他们中的一个应该否决另一个?我一直都知道将所有 CSS 指令组合成一个style="..."属性的“正确”方法,您可以在这里轻松地做到这一点。

我将$trColor只是十六进制颜色代码,并像这样重写 HTML:

style="font-size:13px;color:<?php echo $trColor ?>"

这样您的 HTML 就会像这样呈现:

<a href="116-iphone-3g-8gb-as-is.htm" style="font-size:13px;color:#FF0000">iPhone 3G 8GB AS IS</a>
于 2012-06-22T15:50:08.857 回答
0

我不确定里面有什么,$trColor但是你可以这样做:

...style="font-size:13px;color:<?php echo $trColor?>"...

如果 $trColor 包含与 CSS 类似的颜色代码,#FFFFFF例如white

于 2012-06-22T15:50:26.017 回答
0
<a href="<? echo ProdURL($rslt['offer_adsid'])?>" style="font-size:13px;color=<?=$trColor?>;"><?=$Lname?></a>
于 2013-05-13T04:56:21.397 回答