php生成的链接样式无法正常工作

时间:2012-06-22 15:47:13

标签: php html browser hyperlink cross-browser

目前,此代码会为我网站上的广告列表生成彩色超链接。问题是在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

FIX!

我能够通过找到定义$ trColor的值的位置来解决这个问题,然后添加要包含在颜色样式标记中的字体大小样式标记。现在修复了,谢谢你们!

3 个答案:

答案 0 :(得分:2)

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

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

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

  3. 我会让$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>
    

答案 1 :(得分:0)

我不确定$trColor中的内容是什么,但你可以这样做:

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

如果$ trColor包含适用于CSS的颜色代码,例如#FFFFFFwhite

答案 2 :(得分:0)

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