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出力を提供していただきありがとうございます。2つの潜在的な問題があります。

  1. style=2番目の要素の前にスペースはありません。IEはとにかくこれを大丈夫と解釈し、他のブラウザはそれをゴミとして扱い、無視していると思います。

  2. style="..."単一のHTML要素に複数の属性がある場合に何をすべきかについて、さまざまなメインラインブラウザ間で合意された標準があるかどうかはわかりません。私はそれを試していませんが、すぐに頭に浮かぶ質問は次のとおりです。または、それらの1つが他の1つを無効にする必要がありますか?私は常に、すべてのCSSディレクティブを1つのstyle="..."属性に結合する「正しい」方法を知っていました。これは、ここで簡単に実行できます。

16進数のカラーコードにし、HTMLを次のように書き直し$trColorます。

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に、#FFFFFFまたはwhiteのようなCSSで機能するカラーコードが含まれている場合。

于 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 に答える