• 締切済み

IEとFireFoxの表示の違いで悩んでます!

クライアントからの要望で主にCSSを使ってコーディングをしております。 下記のコードでひとつの記事が <div class="line_dot"></div>でラインで区切られ下に続いていくようにしているのですが、 <div class="math_newsMerchant"> <div class="icon_newsMerchant"> <table width="100%" border="0" cellpadding="0" cellspacing="3"> <tr><td><img src="img/icon1.gif" /></td></tr> <tr><td><img src="img/icon2.gif" /></td></tr> </table> </div> <div class="txt_newsMerchant"> <p><a href="#">ID:1988 Pointcageモバイル (2006/9/27)</a></p> <p>ポイント還元率は日本最大級!Point cafeモバイル誕生</p> </div> <a href="#" class="btn_merchant">提携先はこちら</a> <div style="clear:both;"></div> </div> <div class="line_dot"></div> <div class="math_newsMerchant"> <div class="icon_newsMerchant"> <table width="100%" border="0" cellpadding="0" cellspacing="3"> ・ ・ ・ ・ ・ ・ floatを使ってるため、math_newsMerchantでくくられている各センテンスの最後に<div style="clear:both;"></div>をいれております。 これが問題で、IEだとこのdivタグを入れると勝手に空白をつくってしまします。 FireFoxは正常に表示するのですが。 divじゃなくてimgタグでそのまま表示しても同じです。 divとimgの余白をなくす方法をどなたか知りませんでしょうか?

みんなの回答

回答No.2

floatをキャンセルするためにclearしているそうですが、これはline_dotの部分ですべきではないでしょうか。 それから、IEでは文書型宣言(!DOCTYPE宣言)によって後方互換モードと標準準拠モードの2種類の動作を行います。 文書型宣言なしでは後方互換モードとなり、Firefoxと違った動きになってしまいます。 文書型宣言を行って標準準拠モードにすれば、かなり近い動きになると思います。

参考URL:
http://ameblo.jp/matchasoft/entry-10018174908.html
eak
質問者

お礼

ありがとうございます! 非常に参考になりました。 今回は納期の問題上、テーブルを使って回避してしまいました・・。

すると、全ての回答が全文表示されます。
回答No.1

文書型宣言をしてますか。 IEはマージンとか余白がでたらめなので、宣言してあわせます。 PLUGINを使わないならFIREFOXの方を標準にして作った方がいい。

eak
質問者

お礼

ご回答ありがとうございます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> にしてました。 特に意味もわからずに・・ matchasoftさんにも教えていただいた参考ページを見て今後は気をつけたいと思います。 ありがとうごいました!

すると、全ての回答が全文表示されます。

関連するQ&A