目前,此代码会为我网站上的广告列表生成彩色超链接。问题是在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的值的位置来解决这个问题,然后添加要包含在颜色样式标记中的字体大小样式标记。现在修复了,谢谢你们!
答案 0 :(得分:2)
感谢您提供准确的HTML输出。我看到两个潜在的问题:
第二个style=
元素之前没有空格。无论如何,我猜IE都解释了这个,其他浏览器将其视为垃圾并忽略它。
我不确定在单个HTML元素上有多个style="..."
属性时,不同主线浏览器之间是否存在约定的标准。我没有尝试过,但我想到的直接问题是:它们应该是添加剂吗?或者他们中的一个否决了另一个?我一直都知道将所有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>
答案 1 :(得分:0)
我不确定$trColor
中的内容是什么,但你可以这样做:
...style="font-size:13px;color:<?php echo $trColor?>"...
如果$ trColor包含适用于CSS的颜色代码,例如#FFFFFF
或white
。
答案 2 :(得分:0)
<a href="<? echo ProdURL($rslt['offer_adsid'])?>" style="font-size:13px;color=<?=$trColor?>;"><?=$Lname?></a>