ホームページ  >  記事  >  ウェブフロントエンド  >  IE_html/css_WEB-ITnose で float を設定した後のマージン 2 倍の問題

IE_html/css_WEB-ITnose で float を設定した後のマージン 2 倍の問題

WBOY
WBOYオリジナル
2016-06-24 11:32:281108ブラウズ

ページレイアウトをする際にfloatを使うことが多いのですが、floatを使うとIEで余白が2倍になってしまうのですが、最近ページを作っているときにハックを使っていることに気づきました。しかし、それでもFFと見た目が違っていたので、IEでもFFでも同じになるようにネットで調べてdisplay:inline;を追加して解決しました。 例: CSS、ここで display:inline が使用されていない場合: IE では二重化の問題が発生します

.div_float{float:left;width:180px;height:100px;margin:10px;display:inline;border:1px solid #c0de98;}

HTML

<div style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; HEIGHT: 200px; BORDER-RIGHT-WIDTH: 1px">   <div class="div_float"> </div></div>

ちなみに、上記のコードを IE と FF の違いとして説明します。たとえば、float が使用され、親 div の高さが指定されていない場合、FF では、IE のように親 div の中に子 div が存在するのではなく、親 div が子 div の上にあります。解決策は、div を追加することです。そして、clear:both を使用すれば OK です

<div style="BORDER-TOP-WIDTH: 1px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-RIGHT-WIDTH: 1px">	<div class="div_float"></div>	<div style="CLEAR: both"></div></div>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。