2012-05-14 2 views
3

私は本当に奇妙な問題に直面しています。ここでは、コードの次のコードと例画像ですdivの後にクラスをパディングして変更を整列

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">を使用しています

enter image description here

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

ここで私はclass="left"の後にそれを正しくするようにしています。場合

<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"> 
+0

この問題のデモをご覧いただけますか?提供されたコードからの犯人を判断するのは難しい。 – Starx

+0

'float:left;'が 'class =" left "'を持つと思われるPHPブロックは何ですか? – fncomp

+0

下の部分では、クラスを2回宣言しています、なぜですか? – Starx

答えて

1

とは異なることがありますされている理由

enter image description here

は、誰も私に教えてくださいすることができ、なぜ誰も教えてもらえますあなたは密接に見ています...しかし、私はあなたが意味することを得る...あなたは、クラスの属性の位置が結果に影響を与える理由を尋ねています。

ほとんどの場合、あなたのhtmlを分解する余分な引用符などがあります。 $row[category_id']には何が含まれていますか?オフチャンスでそこに引用符がある場合は、試してみることができますstr_replace('"', '', $row[category_id]);

+0

いいえ、それは引用符を持っています – Starx

+0

私は実際のコードに追加しました。私はちょうどここにそれを逃した – Jhilom

+0

@Starx - それは彼がそれを投稿したときdidnt! – Jhong

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エラーの後にあった場合、それはエラーによって分割されたため、タグに属しません。

1

私は愚かでした。私はフロートを使用しました:左がクリアを使用していませんでした。そして使用後、私は正しいディスプレイを手に入れました。ありがとうございます。

関連する問題