3

私は本当に奇妙な問題に直面しています。次のコードとコードの例の写真を次に示します。

HTML

<div id="showCatagory_<?php echo $row['catagory_id']; ?>" class="left"  style="display:block">
<?php echo $value; ?>
</div>

CSS

.left { float:left }

これを使用している<div id="showCatagory_<?php echo $row['catagory_id']; ?>" class="left" style="display:block">と、間違った次の画像が表示されます

ここに画像の説明を入力

そして、私が使用する<div class="left" id="showCatagory_<?php echo $row['catagory_id']; ?>" style="display:block">と、次の図にある正しい位置合わせが得られます

ここではclass="left"、正しくするために id を付けています。誰でも理由を教えてもらえますか

ここに画像の説明を入力

誰か理由を教えてください

<div class="left" id="showCatagory_<?php echo $row['catagory_id']; ?>" class="left"  style="display:block">

とは異なります

<div id="showCatagory_<?php echo $row['catagory_id']; ?>" class="left" style="display:block">
4

3 に答える 3

1

あなたの価値がサニタイズされている限り。これを引き起こす唯一のことは、PHP がタグ マークアップを台無しにするインライン ステートメント内でエラーをスローすることです。

<tag foo="bar" bar="<?php echo foo(); ?>"></tag>

この例では、foo()関数がエラーを発生させ、代わりに PHP が大きなエラー レポートを挿入した場合、HTML は次のようになります。

<tag foo="bar" bar="Error Statement:
Error details...
  > Error echoes HTML markup characters.
Error trace information (line: 263)"></tag>

エラーに含まれるマークアップ文字は、タグを壊します。したがってfoo="bar"、PHP エラーの後であった場合、タグはエラーによって壊れているため、タグに属しません。

于 2012-05-14T06:11:10.373 に答える
1

よく見ると、質問にはまだ多くのタイプミスがあります...しかし、私はあなたが言いたいことを理解しています...クラス属性の位置が結果に影響を与えている理由を尋ねています。

ほぼ確実に、HTML を分割している余分な引用符または類似のものがあります。何が$row[category_id']含まれていますか?そこに引用符がある可能性が低い場合は、試すことができますstr_replace('"', '', $row[category_id]);

于 2012-05-14T05:28:16.210 に答える
1

私は愚かでした。float:left を使用しましたが、clear は使用しませんでした。そして、それを使用した後、正しいディスプレイを手に入れました。みんな、ありがとう

于 2012-08-31T12:53:39.163 に答える